SET FOREIGN_KEY_CHECKS = 0;做。因为当我在sqlite时,我使用了这个命令。现在,当我将我的数据库更改为sqlite时,表中包含许多引用的所有员工ID都设置为手动员工代码。
Employee Id: 4606
Manual employee code: 10002
因此Salaryslip表中的值对于员工ID必须为4606,但现在为10002
答案 0 :(得分:0)
这是基于会话的,当你按照问题的方式设置时。
https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html
根据这个,FOREIGN_KEY_CHECKS是范围的“两者”。这意味着它可以设置为session:
SET FOREIGN_KEY_CHECKS = 0;
或全球:
SET GLOBAL FOREIGN_KEY_CHECKS = 0;