MySQL的NOT NULL约束是什么?在创建表时如何声明一个字段为NOT NULL?

MySQL的NOT NULL约束是什么?在创建表时如何声明一个字段为NOT NULL?

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

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

阅读更多:MySQL 教程

例子

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)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程