MySQL 如何在现有的MySQL表的列上应用NOT NULL约束?

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秒)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程