เราสามารถเปลี่ยนชื่อคอลัมน์ที่มีอยู่แล้วจากตาราง MySQL โดยใช้คำสั่ง CHANGE ร่วมกับคำสั่ง ALTER ไวยากรณ์จะเป็นดังนี้ −
ไวยากรณ์
ALTER TABLE table_name CHANGE old_column_name new_column_name datatype;
ที่นี่
- table_name คือชื่อของตารางที่เราอยากจะลบคอลัมน์นั้นทิ้งไป
- Old_column_name เป็นชื่อคอลัมน์ที่จะเปลี่ยน
- new_column_name เป็นชื่อคอลัมน์ที่ต้องกำหนดให้กับคอลัมน์เก่า
ตัวอย่าง
ในตัวอย่างนี้ เรากำลังเปลี่ยนชื่อคอลัมน์ 'id' ถึง ‘นักเรียน’ จากตาราง '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 | +------+---------+------------+------------+ 5 rows in set (0.02 sec) mysql> ALTER TABLE Student_info CHANGE id studentid int; Query OK, 0 rows affected (0.22 sec) Records: 0 Duplicates: 0 Warnings: 0 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 | +-----------+---------+------------+------------+ 5 rows in set (0.00 sec)
ชุดผลลัพธ์ข้างต้นแสดงว่าชื่อของคอลัมน์ 'id' ถูกเปลี่ยนเป็น 'Studentid'