什么是SET FOREIGN_KEY_CHECKS = 0;做

时间:2017-03-30 09:46:08

标签: mysql ruby-on-rails-4

SET FOREIGN_KEY_CHECKS = 0;做。因为当我在sqlite时,我使用了这个命令。现在,当我将我的数据库更改为sqlite时,表中包含许多引用的所有员工ID都设置为手动员工代码。

Employee Id: 4606

Manual employee code: 10002

因此Salaryslip表中的值对于员工ID必须为4606,但现在为10002

1 个答案:

答案 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;