zoukankan      html  css  js  c++  java
  • mysql 约束条件介绍

     mysql 约束条件介绍

    约束条件与数据类型的宽度一样,都是可选参数

    作用:用于保证数据的完整性和一致性
    主要分为:

     

    PRIMARY KEY (PK)    标识该字段为该表的主键,可以唯一的标识记录
    FOREIGN KEY (FK)    标识该字段为该表的外键
    NOT NULL    标识该字段不能为空
    UNIQUE KEY (UK)    标识该字段的值是唯一的
    AUTO_INCREMENT    标识该字段的值自动增长(整数类型,而且为主键)
    DEFAULT    为该字段设置默认值
    
    UNSIGNED 无符号
    ZEROFILL 使用0填充

     

    1. 是否允许为空,默认NULL,可设置NOT NULL,字段不允许为空,必须赋值
    2. 字段是否有默认值,缺省的默认值是NULL,如果插入记录时不给字段赋值,此字段使用默认值
    sex enum('male','female') not null default 'male'
    age int unsigned NOT NULL default 20 必须为整数类型(无符号) 不允许为空 默认是20
    3. 是否是key
    主键 primary key
    外键 foreign key
    索引 (index,unique...)

    创建一张表 设置sex字段 不能为空 如果传的值是空的 那就设置这个值为 'male'

    mysql> create table t16(id int,name char(16),sex enum('male','female') not null default 'male');
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> desc t16;
    +-------+-----------------------+------+-----+---------+-------+
    | Field | Type                  | Null | Key | Default | Extra |
    +-------+-----------------------+------+-----+---------+-------+
    | id    | int(11)               | YES  |     | NULL    |       |
    | name  | char(16)              | YES  |     | NULL    |       |
    | sex   | enum('male','female') | NO   |     | male    |       |
    +-------+-----------------------+------+-----+---------+-------+
    3 rows in set (0.00 sec)

    不设置sex字段 默认为male

    mysql> insert into t16(id,name) values(1,'mike');
    Query OK, 1 row affected (0.00 sec)
    
    mysql> select * from t16;
    +------+------------------+------+
    | id   | name             | sex  |
    +------+------------------+------+
    |    1 | mike             | male |
    +------+------------------+------+
    1 row in set (0.00 sec)

     

  • 相关阅读:
    固定sql语句传参批量查询数据库脚本
    超多行数据纵向编辑
    takes 3 positional arguments but 4 were given错误
    使用PMD进行代码审查(转)
    WebADI应用到Office 2016 64-bit
    SVN 提交代码时强制加入注释内容
    DOCKER初体验
    "make_path" is not exported by the File::Path modul
    perl 调用shell脚本
    scp 上传文件到多个服务器节点
  • 原文地址:https://www.cnblogs.com/mingerlcm/p/9806281.html
Copyright © 2011-2022 走看看