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

คีย์เวิร์ดอื่นที่ใช้แทน MODIFY เพื่อแก้ไขคอลัมน์ MySQL คืออะไร?

ใช้คีย์เวิร์ด CHANGE แทน MODIFY ได้ โดย CHANGE สามารถเปลี่ยน **ทั้งชื่อคอลัมน์และนิยาม (definition)** พร้อมกัน ไวยากรณ์ต่างจาก MODIFY:

ไวยากรณ์

ALTER TABLE table_name 
CHANGE old_columnname1 new_columnname1 datatype, 
CHANGE old_columnname2 new_columnname2 datatype, ...;

ตัวอย่าง

เปลี่ยนชื่อและขนาด City เป็น Place VARCHAR(10) และ Rollno เป็น Id INT:

mysql> ALTER TABLE Student CHANGE Rollno Id INT, CHANGE City Place VARCHAR(10);
Query OK, 5 rows affected (0.40 sec)

หากต้องการ **เปลี่ยนขนาดอย่างเดียว** ให้เขียนชื่อเดิมซ้ำ 2 ครั้ง:

mysql> ALTER TABLE Student CHANGE Email Email VARCHAR(30);
Query OK, 5 rows affected (0.33 sec)

CHANGE ใช้ได้ทั้งเปลี่ยนชื่อ และ/หรือเปลี่ยนชนิดข้อมูล