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)
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP