MySQL 如何在现有的MySQL表的列上应用NOT NULL约束?
我们可以使用ALTER TABLE语句来在现有的MySQL表的列上应用NOT NULL约束。
阅读更多:MySQL 教程
语法
ALTER TABLE table_name MODIFY colum_name datatype NOT NULL;
示例
mysql>创建表test123(ID INT,Date DATE);
查询已经成功,影响0行(用时0.19秒)
mysql>描述test123;
+-------+---------+------+-----+---------+-------+
| 字段 | 类型 | 空 | 键 | 默认 | 其他 |
+-------+---------+------+-----+---------+-------+
| ID | int(11) | 可 | | NULL | |
| 日期 |日期 | 可 | | NULL | |
+-------+---------+------+-----+---------+-------+
共2行(用时0.04秒)
mysql> ALTER TABLE test123 MODIFY ID INT NOT NULL;
查询已经成功,影响0行(用时0.54秒)
记录:0 重复:0 警告:0
mysql> Describe test123;
+-------+---------+------+-----+---------+-------+
| 字段 | 类型 | 空 | 键 | 默认 | 其他 |
+-------+---------+------+-----+---------+-------+
| ID | int(11) | 否 | | NULL | |
| 日期 |日期 | 可 | | NULL | |
+-------+---------+------+-----+---------+-------+
共2行(用时0.06秒)
极客教程