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

สามารถใช้คำหลักอื่นแทน MODIFY เพื่อแก้ไขคอลัมน์ / s ของตาราง MySQL ได้อย่างไร


เราสามารถใช้คีย์เวิร์ด CHANGE เพื่อแก้ไขคอลัมน์/s ของตารางที่มีอยู่ได้ ด้วยคีย์เวิร์ด CHANGE เราสามารถเปลี่ยนชื่อคอลัมน์และคำจำกัดความของคอลัมน์ทั้งสองได้ ไวยากรณ์ของมันจะแตกต่างไปจากไวยากรณ์ของ ALTER TABLE ด้วยคำสำคัญ MODIFY

ไวยากรณ์

Alter table table_name CHANGE old_columnname1 new_columnname1 datatype, CHANGE old_columnname2 new_columnname2 datatype… CHANGE old_columnnameN new_columnname datatype);

ตัวอย่าง

ในตัวอย่างด้านล่าง ด้วยความช่วยเหลือของ CHANGE คีย์เวิร์ดใน ALTER Command ชื่อและขนาดของคอลัมน์ 'City' และ 'RollNo' ได้รับการแก้ไขแล้ว

mysql> Alter table Student CHANGE Rollno Id int, CHANGE City Place Varchar(10);
Query OK, 5 rows affected (0.40 sec)
Records: 5 Duplicates: 0 Warnings: 0

แต่ถ้าเราต้องการปรับขนาดคอลัมน์ด้วยคีย์เวิร์ด CHANGE เท่านั้น ให้เขียนชื่อคอลัมน์เก่าทั้งสองครั้งหลังคีย์เวิร์ด CHANGE พร้อมกับขนาดใหม่ คำอธิบายอยู่ในตัวอย่างด้านล่าง

mysql> Alter table Student CHANGE Email Email Varchar(30);
Query OK, 5 rows affected (0.33 sec)
Records: 5 Duplicates: 0 Warnings: 0