程序员

MySQL约束

2018-07-21  本文已影响12人  王小冬

mysql约束

1. 约束简介

关系型数据库系统和文件系统的一个不同点是,关系型数据库本身能保证存储数据的完整性,不需要应用程序的控制。一般来说数据完整性有以下三种形式:

2. 外键约束

例子:

-> create table child(
-> id int, 
-> parent_id int, 
-> foreign key (parent_id) references parent(id)
-> );

一般来说,被引用的表称为父表,引用的表称为子表。当父表update和delete时,对子表的所做的操作可以有:

在mysql中外键建立时,会自动给该列加一个索引。

对于参照性约束,外键起到一个很好的作用,但是对于数据的导入操作,因为外键的即时检查,对导入的每一行数据都会进行外键检查,会导致花费大量的时间。在用户导入数据的过程中可以忽视外键的检查:

-> set foreign_key_checks = 0;
-> loading...
-> set foreign_key_checks = 1;
上一篇 下一篇

猜你喜欢

热点阅读