MySQL 如何删除表格中的一列
我们可以使用ALTER命令来从表格中删除一列。假设我们已经创建了一张表格,并且需要删除其中的一些列,我们可以使用ALTER和DROP命令。
让我们来看一个例子。首先,我们将创建一张表格。
mysql> create table DeleteColumnNameDemo
-> (
-> Id int,
-> Name varchar(200),
-> Age int,
-> Address varchar(200)
-> );
Query OK, 0 rows affected (0.59 sec)
上面我们创建了一张有四列的表格。以下是我们可以使用的查询,以查看表格的所有细节。
mysql> desc DeleteColumnNameDemo;
以下是输出结果。
+---------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| Id | int(11) | YES | | NULL | |
| Name | varchar(200) | YES | | NULL | |
| Age | int(11) | YES | | NULL | |
| Address | varchar(200) | YES | | NULL | |
+---------+--------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
现在我们的表格中有4列。现在让我们来看一下删除一列的语法。语法如下。
alter table yourTableName
drop column yourColumnName1,
drop column yourColumnName2,
.
.
.
drop column yourColumnNameN,
现在,让我们从“DeleteColumnNameDemo”表格删除列“Age”和“Address”。应用上述语法来删除这些列。查询语句如下。
mysql> ALTER table DeleteColumnNameDemo
-> drop column Age,
-> drop column Address;
Query OK, 0 rows affected (3.11 sec)
Records: 0 Duplicates: 0 Warnings: 0
我们已经从表格中删除了列Age和Address。现在让我们使用DESC命令来检查这些列是否已被删除。
mysql> desc DeleteColumnNameDemo;
以下是输出结果。我们无法看到两列“Aage”和“Address”,因为我们在之前已经将它们删除。
+-------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| Id | int(11) | YES | | NULL | |
| Name | varchar(200) | YES | | NULL | |
+-------+--------------+------+-----+---------+-------+
2 rows in set (0.05 sec)
阅读更多:MySQL 教程