什么是 MySQL NOT NULL 约束以及我们如何在创建表时声明字段 NOT NULL?

什么是 MySQL NOT NULL 约束以及我们如何在创建表时声明字段 NOT NULL?

数据库 2024-02-05 07:11:05 1年以前

实际上,MySQL NOT NULL 约束限制表的某一列具有 NULL 值。一旦我们对列应用了 NOT NULL 约束,那么我们就不能将空值传递给该列。它不能在整个表上声明,换句话说,我们可以说 NOT NULL 是列级约束。

为了声明字段 NOT NULL,我们必须使用 NOT NULL在 CREATE TABLE 语句中定义列时使用关键字。

示例

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)

文章版权声明:除非注明,否则均为网络转载文章,转载或复制请以超链接形式并注明出处。