如何更改 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”。

更新於: 2020年6月22日

184 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告