非空约束指的是字段的值不能为 NULL, MySQL 中,非空约束是通过 NOT NULL定义的,其基本的语法格式如下所示:
字段名 数据类型 NOT NULL;
例如,创建一个数据表 example04,将表中的 name 字段设置为非空约束,SQL语句如下:
mysql> create table example04(id INT PRIMARY KEY,
-> name VARCHAR(20) NOT NULL,
-> grade FLOAT);
Query OK, 0 rows affected (0.01 sec)
上述 SQL 语句执行后,example04 表中包含 id、name 和 grade 三个字段。其中,id字段为主键,name 字段为非空字段。需要注意的是,在同一个数据表中可以定义多个非空字段。