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)

     

  • 相关阅读:
    centos7
    aaa
    20199122 2019-2020-2 《网络攻防实践》第三周作业
    20189304李小涛网络攻防第二周作业
    20189304《网络攻防》第一周作业
    2019-2020-2 20199137 《网络攻防实践》第三次作业
    容器抓包方法
    打印输出10分钟日志内容
    linux shell 检查脚本参数
    Structure needs cleaning(结构需要清理)解决
  • 原文地址:https://www.cnblogs.com/mingerlcm/p/9806281.html
Copyright © 2011-2022 走看看