MySQL 如何在现有的MySQL表中添加带有默认值的列?
当使用ALTER命令向现有表添加列时,我们可以指定默认值。
阅读更多:MySQL 教程
语法
Alter table table-name ADD (column-name datatype default data);
例子
以下例子中,使用ALTER命令将列“City”与默认值“DELHI”一起添加到表“Student”中。
mysql> Alter table Student ADD(City Varchar(10) Default 'DELHI');
Query OK, 5 rows affected (0.33 sec)
Records: 5 Duplicates: 0 Warnings: 0
现在可以使用DESCRIBE命令来检查“City”列的默认值。
mysql> describe Student\g
+---------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| RollNO | int(11) | YES | | NULL | |
| Name | varchar(20) | YES | | NULL | |
| Class | varchar(15) | YES | | NULL | |
| Grade | varchar(10) | YES | | NULL | |
| Address | varchar(25) | YES | | NULL | |
| Phone | int(11) | YES | | NULL | |
| Email | varchar(20) | YES | | NULL | |
| City | varchar(10) | YES | | DELHI | |
+---------+-------------+------+-----+---------+--------+
8 rows in set (0.04 sec)