zoukankan      html  css  js  c++  java
  • MySQL教程50-MySQL非空约束

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

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

    在创建表时设置非空约束

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

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

    例 1

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

    mysql> create table if not exists tb_dept4
        -> (
        -> id int(11) primary key auto_increment,
        -> name varchar(25) not null,
        -> location varchar(25)
        -> );
    Query OK, 0 rows affected, 1 warning (0.47 sec)

    如图, name列不可为空, 如果插入的时候name没有有效值, 就会报错, 如下:

    在修改表时添加非空约束

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

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

    ALTER TABLT <表名> MODIFY [COLUMN] <列名> <数据类型> NOT NULL;

    例 2

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

    删除非空约束

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

    ALTER TABLE <表名> MODIFY [COLUMN] <列名> <数据类型> NULL;

    例 3

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

  • 相关阅读:
    view加阴影和边框
    监视scrollview是否滚动到底
    (疯狂java)第二课
    (疯狂java)第一课
    iOS 5.0 后UIViewController新增:willMoveToParentViewController和didMoveToParentViewCon
    UIPanGestureRecognizer中translationInView的理解
    Btn要记得对状态进行设置
    添加navbar以及上面的左右按钮代码
    uimodalpresentationformsheet resize ios7
    Java Socket
  • 原文地址:https://www.cnblogs.com/no-celery/p/13523802.html
Copyright © 2011-2022 走看看