如何更改 MySQL 表中現有列的名稱?
我們可以使用 CHANGE 語句以及 ALTER 語句來更改 MySQL 表中特定現有列的名稱。其語法如下:
語法
ALTER TABLE table_name CHANGE old_column_name new_column_name datatype;
這裡,
- table_name 是我們要從中刪除列的表的名稱。
- Old_column_name 是要更改的列的名稱。
- new_column_name 是要賦予舊列的列的名稱。
示例
在本例中,我們將表‘student_info’ 中的列‘id’ 的名稱更改為‘studentid’,如下所示:
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”。
廣告