MySQL的NOT NULL约束是什么?在创建表时如何声明一个字段为NOT NULL?
实际上,MySQL的NOT NULL约束限制了表的列不能有NULL值。一旦我们将NOT NULL约束应用到一个列上,那么我们就不能将NULL值传递给该列。它不能在整个表上声明,也就是说,我们可以说NOT NULL是一个列级约束。
要声明一个字段为NOT NULL,我们必须在CREATE TABLE语句中定义该字段时使用NOT NULL关键字。
阅读更多:MySQL 教程
例子
mysql> Create table Employee(ID Int NOT NULL, First_Name Varchar(20), Last_name Varchar(20), Designation Varchar(15));
Query OK, 0 rows affected (0.59 sec)
在上面的查询中,我们在Employee表的字段’ID’上应用了NOT NULL约束。现在,列’ID’不能采用NULL值。也可以通过DESCRIBE语句来检查ID字段不能接受NULL值。
mysql> DESCRIBE Employee123\G
*************************** 1. row ***************************
Field: ID
Type: int(11)
Null: NO
Key:
Default: NULL
Extra:
*************************** 2. row ***************************
Field: First_Name
Type: varchar(20)
Null: YES
Key:
Default: NULL
Extra:
*************************** 3. row ***************************
Field: Last_name
Type: varchar(20)
Null: YES
Key:
Default: NULL
Extra:
*************************** 4. row ***************************
Field: Designation
Type: varchar(15)
Null: YES
Key:
Default: NULL
Extra:
4 rows in set (0.03 sec)
极客教程