如何在 MySQL 的表中添加列?
mysqlmysqli database
要在 MySQL 的表中添加列,我们可以使用 ALTER 命令和 ADD 列命令。首先,让我们创建一个表,其中包含列 Id 和 Name。之后,我们将在 ALTER 命令的帮助下添加列名 Age 和 Address。
以下是创建表的查询。
mysql> create table AddingColumnNameDemo -> ( -> Id int, -> Name varchar(100) -> ); Query OK, 0 rows affected (0.65 sec)
我们可以借助DESC命令检查有关表的信息。
查询如下-
mysql> desc AddingColumnNameDemo;
这是输出。
+-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+-------+ | Id | int(11) | YES | | NULL | | | Name | varchar(100) | YES | | NULL | | +-------+--------------+------+-----+---------+-------+ 2 rows in set (0.00 sec)
如上所示,只有两列。
以下是使用 ALTER 命令添加 Age 和 Address 列的语法。
alter table yourTableName add column yourColumnName1 dataType, add column yourColumnName2 dataType, . . add column yourColumnNameN dataType,
在以下查询中应用上述语法可将多个列添加到表中添加。
mysql> alter table AddingColumnNameDemo -> add column Age int, -> add column Address varchar(300); Query OK, 0 rows affected (0.53 sec) Records: 0 Duplicates: 0 Warnings: 0
我们已成功添加另外两个列名(Age、Address)。现在让我们借助 DESC 命令进行检查。以下是查询。
mysql> DESC AddingColumnNameDemo;
这是输出。
+---------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+--------------+------+-----+---------+-------+ | Id | int(11) | YES | | NULL | | | Name | varchar(100) | YES | | NULL | | | Age | int(11) | YES | | NULL | | | Address | varchar(300) | YES | | NULL | | +---------+--------------+------+-----+---------+-------+ 4 rows in set (0.00 sec)