【问题标题】:What does SET FOREIGN_KEY_CHECKS=0; doSET FOREIGN_KEY_CHECKS=0 是什么意思?做
【发布时间】:2017-03-30 09:46:08
【问题描述】:

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

Employee Id: 4606

Manual employee code: 10002

因此,Salaryslip 表中的员工 ID 必须是 4606,但现在是 10002

【问题讨论】:

  • 是sqlite命令还是mysql???????

标签: mysql ruby-on-rails-4


【解决方案1】:

它是基于会话的,当设置您在问题中所做的方式时。

https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html

据此, FOREIGN_KEY_CHECKS 的范围是“Both”。这意味着它可以为会话设置:

SET FOREIGN_KEY_CHECKS=0;

或全局:

SET GLOBAL FOREIGN_KEY_CHECKS=0;

【讨论】:

    猜你喜欢
    • 2013-01-05
    • 1970-01-01
    • 1970-01-01
    • 2015-03-20
    • 2020-01-07
    • 2018-10-06
    • 1970-01-01
    • 2018-09-10
    • 2017-05-09
    相关资源
    最近更新 更多