ในการสร้างคีย์เฉพาะในตาราง 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 วินาที)