• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySQL非空约束(not null)案例讲解

    MySQL 非空约束(NOT NULL)指字段的值不能为空。对于使用了非空约束的字段,如果用户在添加数据时没有指定值,数据库系统就会报错。可以通过 CREATE TABLE 或 ALTER TABLE 语句实现。在表中某个列的定义后加上关键字 NOT NULL 作为限定词,来约束该列的取值不能为空。

    比如,在用户信息表中,如果不添加用户名,那么这条用户信息就是无效的,这时就可以为用户名字段设置非空约束。

    在创建表时设置非空约束

    创建表时可以使用 NOT NULL 关键字设置非空约束,具体的语法格式如下:

    字段名> 数据类型> NOT NULL;

    例 1

    创建数据表 tb_dept4,指定部门名称不能为空,SQL 语句和运行结果如下所示。

    mysql> CREATE TABLE tb_dept4
        -> (
        -> id INT(11) PRIMARY KEY,
        -> name VARCHAR(22) NOT NULL,
        -> location VARCHAR(50)
        -> );
    Query OK, 0 rows affected (0.37 sec)
    
    mysql> DESC tb_dept3;
    +----------+-------------+------+-----+---------+-------+
    | Field    | Type        | Null | Key | Default | Extra |
    +----------+-------------+------+-----+---------+-------+
    | id       | int(11)     | NO   | PRI | NULL    |       |
    | name     | varchar(22) | NO   |     | NULL    |       |
    | location | varchar(50) | YES  |     | NULL    |       |
    +----------+-------------+------+-----+---------+-------+
    3 rows in set (0.06 sec)

    在修改表时添加非空约束

    如果在创建表时忘记了为字段设置非空约束,也可以通过修改表进行非空约束的添加。

    修改表时设置非空约束的语法格式如下:

    ALTER TABLE 数据表名>
    CHANGE COLUMN 字段名>
    字段名> 数据类型> NOT NULL;

    例 2

    修改数据表 tb_dept4,指定部门位置不能为空,SQL 语句和运行结果如下所示。

    mysql> ALTER TABLE tb_dept4
        -> CHANGE COLUMN location
        -> location VARCHAR(50) NOT NULL;
    Query OK, 0 rows affected (0.15 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    mysql> DESC tb_dept4;
    +----------+-------------+------+-----+----------+-------+
    | Field    | Type        | Null | Key | Default  | Extra |
    +----------+-------------+------+-----+----------+-------+
    | id       | int(11)     | NO   | PRI | NULL     |       |
    | name     | varchar(22) | NO   |     | NULL     |       |
    | location | varchar(50) | NO   |     | NULL     |       |
    +----------+-------------+------+-----+----------+-------+
    3 rows in set (0.00 sec)
    

    删除非空约束

    修改表时删除非空约束的语法规则如下:

    ALTER TABLE 数据表名>
    CHANGE COLUMN 字段名> 字段名> 数据类型> NULL;

    例 3

    修改数据表 tb_dept4,将部门位置的非空约束删除,SQL 语句和运行结果如下所示。

    mysql> ALTER TABLE tb_dept4
        -> CHANGE COLUMN location
        -> location VARCHAR(50) NULL;
    Query OK, 0 rows affected (0.15 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    mysql> DESC tb_dept4;
    +----------+-------------+------+-----+----------+-------+
    | Field    | Type        | Null | Key | Default  | Extra |
    +----------+-------------+------+-----+----------+-------+
    | id       | int(11)     | NO   | PRI | NULL     |       |
    | name     | varchar(22) | NO   |     | NULL     |       |
    | location | varchar(50) | YES  |     | NULL     |       |
    +----------+-------------+------+-----+----------+-------+
    3 rows in set (0.00 sec)
    

    到此这篇关于MySQL非空约束(not null)案例讲解的文章就介绍到这了,更多相关MySQL非空约束(not null)内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • MySQL外键约束(FOREIGN KEY)案例讲解
    • MySQL 外键约束和表关系相关总结
    • MySQL完整性约束的定义与实例教程
    • MySQL 8.0新特性 — 检查性约束的使用简介
    • MySQL中外键的创建、约束以及删除
    • Mysql中索引和约束的示例语句
    • MySQL外键约束的实例讲解
    • 详解MySQL 外键约束
    • mysql完整性约束实例详解
    • MySQL约束超详解
    上一篇:MySQL外键约束(FOREIGN KEY)案例讲解
    下一篇:SQL IDENTITY_INSERT作用案例详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    MySQL非空约束(not null)案例讲解 MySQL,非空,约束,not,null,案例,