MySQL 如何删除表格中的一列

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程