要在MySQL的表中添加列,我们可以将ALTER命令与add column命令一起使用。首先,让我们创建一个具有ID和Name列的表。之后,我们将借助ALTER命令添加列名Age和Address。
以下是创建表的查询。
mysql> create table AddingColumnNameDemo -> ( -> Id int, -> Name varchar(100) -> );
我们可以借助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命令添加“年龄”和“地址”列的语法。
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); Records: 0 Duplicates: 0 Warnings: 0
我们已经成功添加了另外两个列名(年龄,地址)。现在让我们借助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)