MySql外键约束

夙愿已清 提交于 2019-11-27 18:54:44

一、MySql中支持外键的存储引擎只有InnoDB,创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引。

二、创建索引时,可以指定在删除、更新父表时,对子表进行的操作,包括RESTRICT、 CASCADE 、SET NULL、 NO  ACTION

RESTRICT  和NO  ACTION 相同,限制在子表有关联记录的情况下不能更新,CASCADE表示父表在更新或者删除时,更新或者删除对应子表的记录;SET NULL  则表示父表在更新删除时,子表对应字段被SET NULL   后两种方式可能会造成数据丢失。

三、导入多个表的数据时,若忽略舜巡,可以暂时关闭对外键的检查;“SET FOREIGN_KEY_CHECKS = 0" 执行完毕后改为1.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!