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)

更新于:19-6-2020

342 次浏览

开启你的职业生涯

完成此课程,获得认证

开始
广告
© . All rights reserved.