การเปลี่ยนชื่อคอลัมน์ใน MySQL
สามารถเปลี่ยนชื่อคอลัมน์ที่มีอยู่ได้โดยใช้คำสั่ง CHANGE ร่วมกับ ALTER TABLE
ไวยากรณ์
ALTER TABLE table_name CHANGE old_column_name new_column_name datatype;
พารามิเตอร์:
- table_name - ชื่อตารางที่ต้องการเปลี่ยนคอลัมน์
- old_column_name - ชื่อคอลัมน์เดิมที่ต้องการเปลี่ยน
- new_column_name - ชื่อคอลัมน์ใหม่
- datatype - ชนิดข้อมูลของคอลัมน์ (ต้องระบุซ้ำ)
ตัวอย่าง
เปลี่ยนชื่อคอลัมน์ id เป็น studentid ในตาราง student_info
mysql> SELECT * FROM Student_info;
+------+---------+------------+------------+
| id | Name | Address | Subject |
+------+---------+------------+------------+
| 101 | YashPal | Amritsar | History |
| 105 | Gaurav | Chandigarh | Literature |
| 130 | Ram | Jhansi | Computers |
| 132 | Shyam | Chandigarh | Economics |
| 133 | Mohan | Delhi | Computers |
+------+---------+------------+------------+
mysql> ALTER TABLE Student_info CHANGE id studentid INT;
Query OK, 0 rows affected (0.22 sec)
mysql> SELECT * FROM Student_info;
+-----------+---------+------------+------------+
| studentid | Name | Address | Subject |
+-----------+---------+------------+------------+
| 101 | YashPal | Amritsar | History |
| 105 | Gaurav | Chandigarh | Literature |
| 130 | Ram | Jhansi | Computers |
| 132 | Shyam | Chandigarh | Economics |
| 133 | Mohan | Delhi | Computers |
+-----------+---------+------------+------------+
ผลลัพธ์แสดงว่าคอลัมน์ id ถูกเปลี่ยนเป็น studentid เรียบร้อย