คุณต้องใช้ ADD KEY เพื่อสร้างคอลัมน์ด้วย Key=MUL ไวยากรณ์มีดังนี้ −
เปลี่ยนตาราง yourTableName MODIFY COLUMN yourColumnName data type,ADD KEY(yourColumnName);
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง Instructor -> ( -> Instructor_Id int, -> Instructor_Name varchar(30), -> Instructor_CourseName varchar(100) -> );Query OK, 0 แถวได้รับผลกระทบ (0.63 วินาที)
ตอนนี้คุณสามารถดูคำอธิบายตารางของตารางได้แล้ว คอลัมน์ KEY ไม่มีคีย์ MUL แบบสอบถามมีดังต่อไปนี้เพื่อตรวจสอบคำอธิบายของตารางโดยใช้คำสั่ง DESC
mysql> อธิบายผู้สอน
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------------------+--------------+------+ -----+---------+-------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-----------------------+--------------+------+- ----+---------+-------+| Instructor_Id | int(11) | ใช่ | | NULL | || Instructor_Name | varchar(30) | ใช่ | | NULL | || Instructor_CourseName | varchar(100) | ใช่ | | NULL | |+---------------------------------+ ---------------+------+-- ---+---------+-------+3 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อสร้างคอลัมน์ใน MySQL ด้วย Key=MUL ทำให้คอลัมน์ 'Instructor_Id' เป็น Key=MUL แบบสอบถามมีดังนี้ −
mysql> แก้ไขตาราง Instructor แก้ไขคอลัมน์ Instructor_Id int ไม่ใช่ NULL AUTO_INCREMENT, -> เพิ่มคีย์ (Instructor_Id); สืบค้นตกลง 0 แถวได้รับผลกระทบ (2.88 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0
ตรวจสอบคำอธิบายตารางอีกครั้ง แบบสอบถามมีดังนี้ −
mysql> อธิบายผู้สอน
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------------------+--------------+------+ -----+----------------------+----------------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-----------------------+--------------+------+- ----+-------------------+----------------+| Instructor_Id | int(11) | ไม่ | MUL | NULL | auto_increment || Instructor_Name | varchar(30) | ใช่ | | NULL | || Instructor_CourseName | varchar(100) | ใช่ | | NULL | |+---------------------------------+ ---------------+------+-- ---+----------------------+----------------+3 แถวในชุด (0.00 วินาที)หากต้องการเพิ่มคีย์ที่ไม่ใช่คีย์หลัก คุณต้องใช้ข้อความค้นหาต่อไปนี้ -
mysql> แก้ไขตาราง Instructor modified column Instructor_Name varchar(30) NOT NULL, -> add key(Instructor_Name);Query OK, 0 แถวที่ได้รับผลกระทบ (2.77 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0
ตรวจสอบคำอธิบายตารางอีกครั้ง แบบสอบถามมีดังนี้ −
mysql> อธิบายผู้สอน
ต่อไปนี้เป็นผลลัพธ์ที่แสดงคีย์เป็น MUL สำหรับฟิลด์ใดฟิลด์หนึ่ง -
<ก่อนหน้า>+-----------------------+--------------+------+ -----+----------------------+----------------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-----------------------+--------------+------+- ----+-------------------+----------------+| Instructor_Id | int(11) | ไม่ | MUL | NULL | auto_increment || Instructor_Name | varchar(30) | ไม่ | MUL | NULL | || Instructor_CourseName | varchar(100) | ใช่ | | NULL | |+---------------------------------+ ---------------+------+-- ---+----------------------+----------------+3 แถวในชุด (0.00 วินาที)