一、MySql中支持外键的存储引擎只有InnoDB,创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引。
二、创建索引时,可以指定在删除、更新父表时,对子表进行的操作,包括RESTRICT、 CASCADE 、SET NULL、 NO ACTION
RESTRICT 和NO ACTION 相同,限制在子表有关联记录的情况下不能更新,CASCADE表示父表在更新或者删除时,更新或者删除对应子表的记录;SET NULL 则表示父表在更新删除时,子表对应字段被SET NULL 后两种方式可能会造成数据丢失。
三、导入多个表的数据时,若忽略舜巡,可以暂时关闭对外键的检查;“SET FOREIGN_KEY_CHECKS = 0" 执行完毕后改为1.