Mysql 将外键检查重置为1是否检查一致性
假设我有这样的东西:Mysql 将外键检查重置为1是否检查一致性,mysql,foreign-keys,Mysql,Foreign Keys,假设我有这样的东西: start transaction; set FOREIGN_KEY_CHECKS = 0; insert into ...; set FOREIGN_KEY_CHECKS = 1; commit; 这能保证插入信息的一致性吗?不,不能 正如mysql手册中关于重新启用foreign\u key\u check设置的说明(重点添加): 启用外键检查不会触发表数据扫描,这意味着在禁用外键检查时添加到表中的行在重新启用外键检查时不会检查一致性 否,它不会检查添加的数据 启用外
start transaction;
set FOREIGN_KEY_CHECKS = 0;
insert into ...;
set FOREIGN_KEY_CHECKS = 1;
commit;
这能保证插入信息的一致性吗?不,不能
正如mysql手册中关于重新启用foreign\u key\u check
设置的说明(重点添加):
启用外键检查不会触发表数据扫描,这意味着在禁用外键检查时添加到表中的行在重新启用外键检查时不会检查一致性
否,它不会检查添加的数据 启用外键检查不会触发表数据扫描,这意味着在禁用外键检查时添加到表中的行在重新启用外键检查时不会检查一致性 看