Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การสร้าง Unique Key ในตาราง MySQL ที่อ้างถึงวันที่?


ในการสร้างคีย์เฉพาะในตาราง MySQL ที่อ้างอิงถึงวันที่ คุณสามารถใช้ไวยากรณ์ต่อไปนี้ −

สร้างตาราง yourTableName( yourIdColumnName dataType, yourDateColumnName dataType, . . . N UNIQUE KEY(yourIdColumnName, yourDateColumnName ));

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง keyReferringToDateDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก, -> Client_Id int, -> ClientProjectDeadline date, -> ClientName varchar(100), -> ClientAge int, -> ClientCountryName varchar(20) ) , -> UNIQUE KEY(Client_Id,ClientProjectDeadline) -> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.63 วินาที)

ให้เราตรวจสอบรายละเอียดทั้งหมดของตารางโดยใช้คำสั่ง SHOW CREATE แบบสอบถามมีดังนี้ −

mysql> show create table keyReferringToDateDemo;

นี่คือผลลัพธ์ -

<ก่อนหน้า>+-----------------------+--------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ---------------------------------------- +| ตาราง | สร้างตาราง |+-----------------------------+--------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ---------------------------------------- +| keyReferringToDateDemo | สร้างตาราง `keyreferringtodatedemo` (`Id` int (11) ไม่ใช่ NULL AUTO_INCREMENT, `Client_Id` int (11) ค่าเริ่มต้น NULL, `ClientProjectDeadline' วันที่ DEFAULT NULL, `ClientName' varchar (100) DEFAULT NULL, 'ClientA ) ค่าเริ่มต้น NULL, `ClientCountryName` varchar (20) ค่าเริ่มต้น NULL, คีย์หลัก (`Id`), คีย์ UNIQUE `Client_Id` (`Client_Id`, `ClientProjectDeadline`)) ENGINE =InnoDB DEFAULT CHARSET =utf8 |+--- --------------------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------------- +1 แถวในชุด (0.00 วินาที)