Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 将外键检查重置为1是否检查一致性_Mysql_Foreign Keys - Fatal编程技术网

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
设置的说明(重点添加):

启用外键检查不会触发表数据扫描,这意味着在禁用外键检查时添加到表中的行在重新启用外键检查时不会检查一致性


否,它不会检查添加的数据

启用外键检查不会触发表数据扫描,这意味着在禁用外键检查时添加到表中的行在重新启用外键检查时不会检查一致性