MySQL 如何给现有表添加特定位置的列

MySQL 如何给现有表添加特定位置的列

要在现有表中的特定位置添加列,请使用after命令。 语法如下 –

 ALTER TABLE yourTableName
ADD COLUMN yourColumnName 数据类型 AFTER yourExistingColumnName;

为了理解上面的语法,让我们首先创建一个表。创建表的查询如下所示。

mysql> create table changeColumnPosition
-> (
-> Id_Position1 int,
-> Name_Position2 varchar(100),
-> Address_Position4 varchar(200)
-> );
Query OK, 0 rows affected (0.53 sec)

现在您可以使用desc命令检查现有表的描述。 语法如下 –

desc yourTableName;

以下是检查描述的查询。

mysql> desc changeColumnPosition;

以下是输出。

+-------------------+--------------+------+-----+---------+-------+
| Field             | Type         | Null | Key | Default | Extra |
+-------------------+--------------+------+-----+---------+-------+
| Id_Position1      | int(11)      | YES  |     | NULL    |       |
| Name_Position2    | varchar(100) | YES  |     | NULL    |       |
| Address_Position4 | varchar(200) | YES  |     | NULL    |       |
+-------------------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

我有三列,我想在Name_Position2字段后添加另一列。 查询如下所示。

mysql> alter table changeColumnPosition
-> add Age_Position3 int after Name_Position2;
Query OK, 0 rows affected (1.34 sec)
Records: 0 Duplicates: 0 Warnings: 0

我们成功添加了列Age_Position3在Name_Position2后。 现在再次检查更改之前的现有表格。

mysql> desc changeColumnPosition;

以下是输出。

+-------------------+--------------+------+-----+---------+-------+
| Field             | Type         | Null | Key | Default | Extra |
+-------------------+--------------+------+-----+---------+-------+
| Id_Position1      | int(11)      | YES  |     | NULL    |       |
| Name_Position2    | varchar(100) | YES  |     | NULL    |       |
| Age_Position3     | int(11)      | YES  |     | NULL    |       |
| Address_Position4 | varchar(200) | YES  |     | NULL    |       |
+-------------------+--------------+------+-----+---------+-------+
4 rows in set (0.01 sec)

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程