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。我们将同时更改这两列。
在这里,我们将Id更改为StudentId,将Name更改为StudentName。更改多个列的查询语句如下 –
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)
阅读更多:MySQL 教程