如何在 MySQL 中使用單一語句修改多列?


使用 CHANGE 命令同時修改多列。語法如下 −

alter table yourTableName
change yourOldColumnName1 yourNewColumnName1 dataType,
yourOldColumnName2 yourNewColumnName2 dataType,
.
.
.
N

為了理解上述語法,我們建立一個表。建立表的查詢如下 −

mysql> create table AlterMultipleColumns
   −> (
   −> Id int,
   −> Name varchar(200)
   −> );
Query OK, 0 rows affected (0.93 sec)

現在我們有兩列,分別是 Id 和 Name。我們將修改這兩列。

在此處,我們將使用 StudentId 修改 Id,使用 StudentName 修改 Name。修改多列的查詢如下 −

mysql> alter table AlterMultipleColumns
   −> change Id StudentId varchar(10),
   −> change Name StudentName varchar(100);
Query OK, 0 rows affected (1.82 sec)
Records: 0 Duplicates: 0 Warnings: 0

現在,你可以藉助 desc 命令檢查列是否已被修改。查詢如下 −

mysql> desc AlterMultipleColumns;

輸出如下 −

+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| StudentId   | varchar(10)  | YES  |     | NULL    |       |
| StudentName | varchar(100) | YES  |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+
2 rows in set (0.06 sec)

更新於: 2019 年 7 月 30 日

2K+ 瀏覽

啟動你的職業

完成課程獲得認證

開始
廣告