在 MySQL 中添加特定列之后的另一列并定义默认值?


若要添加特定列之后的另一列并定义默认值,你需要按照一些步骤执行。为了实现此目的,你需要使用 ALTER 命令。我们首先创建一个表 -

mysql> create table DemoTable
   (
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   StudentFirstName varchar(20),
   StudentAge int,
   StudentCountryName varchar(100)
   );
Query OK, 0 rows affected (0.21 sec)

让我们查看表的描述 -

mysql> desc DemoTable;

这将产生以下输出 -

+--------------------+--------------+------+-----+---------+----------------+
| Field              | Type         | Null | Key | Default | Extra          |
+--------------------+--------------+------+-----+---------+----------------+
| StudentId          | int(11)      | NO   | PRI | NULL    | auto_increment |
| StudentFirstName   | varchar(20)  | YES  |     | NULL    |                |
| StudentAge         | int(11)      | YES  |     | NULL    |                |
| StudentCountryName | varchar(100) | YES  |     | NULL    |                |
+--------------------+--------------+------+-----+---------+----------------+
4 rows in set (0.15 sec)

以下是添加特定列之后的另一列并定义默认值的查询。让我们在列名“StudentFirstName”之后添加列“StudentLastName”。StudentLastName 列的默认值为“Doe”。

mysql> alter table DemoTable add StudentLastName varchar(20) NOT NULL after StudentFirstName;
Query OK, 0 rows affected (0.91 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> alter table DemoTable alter StudentLastName set default 'Doe';
Query OK, 0 rows affected (0.32 sec)
Records: 0 Duplicates: 0 Warnings: 0

让我们再次查看表的描述。

mysql> desc DemoTable;

这将产生以下输出 -

+--------------------+--------------+------+-----+---------+----------------+
| Field              | Type         | Null | Key | Default | Extra          |
+--------------------+--------------+------+-----+---------+----------------+
| StudentId          | int(11)      | NO   | PRI | NULL    | auto_increment |
| StudentFirstName   | varchar(20)  | YES  |     | NULL    |                |
| StudentLastName    | varchar(20)  | NO   |     | Doe     |                |
| StudentAge         | int(11)      | YES  |     | NULL    |                |
| StudentCountryName | varchar(100) | YES  |     | NULL    |                |
+--------------------+--------------+------+-----+---------+----------------+
5 rows in set (0.01 sec)

更新于: 2019 年 7 月 30 日

1K+ 次浏览

开启你的 职业生涯

完成课程认证

开始使用
广告
© . All rights reserved.