如何在 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)
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP