MySQL 约束
来源:互联网 发布:手机用的中文编程软件 编辑:程序博客网 时间:2024/05/21 10:22
转载自:http://blog.csdn.net/yuan13826915718/article/details/52243998
约束
1.约束保证数据的完整性和一致性。
2.约束分为表级约束和列级约束。
3.约束类型包括:
- NOT NULL(非空约束)
- PRIMARY KEY(主键约束)
- UNIQUE KEY(唯一约束)
- DEFAULT(默认约束)
- FOREIGN KEY(外键约束)
外键约束
- 关键字:FOREIGN KEY
- 保持数据一致性,完整性。
- 实现一对一或一对多关系。
外键约束的要求
- 父表(子表所参照的表)和子表(具有外键列的表)必须使用相同的存储引擎,而且禁止使用临时表
- 数据表的存储引擎只能为InnoDB
- 外键列(曾加过FOREIGN KEY关键字的列)和参照列(外键列所参照的列)必须具有相似的数据类型。其中数字的长度或是否有符号位必须相同;而字符的长度则可以不同
- 外键列和参照列必须创建索引。如果参照列不存在索引的话,MySQL将自动创建索引。如果外键列不存在索引的话,MySQL将不会创建索引
外键约束的参照操作
- CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行
- SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL。如果使用该选项,必须保证必须保证子表列没有指定NOT NULL。
- RESTRICT:拒绝对父表的删除或更新操作
- NO ACTION:标准的SQL的关键字,在MySQL中与RESTRICT相同
表级约束与列级约束
- 对一个数据列建立的约束,称为列级约束
- 对多个数据列建立的约束,称为表级约束
- 列级约束既可以在列定义时声明,也可以在列定义后声明
- 表级约束只能在列定义后声明
总结
0 0
- Mysql约束
- Mysql约束
- mysql约束
- MySQL约束
- mysql约束
- mysql约束
- mysql约束
- mysql约束
- MYSQL约束
- MySQL约束
- MySQL约束
- MySQL---约束
- MySQL 约束
- [Mysql] 约束
- MySQL-约束
- Mysql 约束
- mysql--约束
- mysql约束
- [Extjs6]随记 store本地过滤数据显示
- 真正好用的RPC框架rest_rpc正式发布第一个版本
- hdu 4781 Assignment For Princess(构造法)
- PLSQL 设置 里面timestamp显示的格式
- 自定义View之onLayout方法学习
- MySQL 约束
- 微信小程序把玩(二十七)audio组件
- 轮询 长连接
- InnoDB多版本(MVCC)实现简要分析
- ios10 推送读取本地音频文件无效
- MySQL 修改数据表
- Linux-系统管理-ipmitool
- Audroid-studio2.2安装1%与windows不兼容和Error occurred during initialization of VM 的问题
- caffe im2col 详解