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

สร้างคอลัมน์ MySQL ด้วย Key=MUL?


คุณต้องใช้ 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 วินาที)