MySQL NOT NULL 约束是什么,在创建表时我们如何声明一个字段 NOT NULL?
事实上,MySQL NOT NULL 约束限制表中的列不能有 NULL 值。一旦我们对列应用 NOT NULL 约束,那么我们就不能向该列传递 null 值。它不能在整个表中声明,换句话说,我们可以说 NOT NULL 是列级约束。
要声明一个字段 NOT NULL,我们必须在 CREATE TABLE 语句中定义该列时使用 NOT NULL 关键字。
示例
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)
广告