MySQL foreign_key_checks是否会影响整个数据库?

foreign_key_checks是基于会话的。现在,我们可以说它们是针对范围的,即本地或全局。这是本地或全局的示例演示。两者都是作用域,我们可以为此设置会话。

让我们设置范围-

mysql> set foreign_key_checks = 0;

mysql> set global foreign_key_checks = 0;

foreign_key_checks变量是服务器系统变量。这是更多细节-

属性
系统变量foreign_key_checks
范围全球会议
动态
类型布尔型
默认值

将foreign_key_checks设置为0

它会影响数据定义语句:DROP SCHEMA会删除模式,即使它包含具有该模式之外的表所引用的外键的表,而DROP TABLE也会删除具有其他表所引用的外键的表。

将foreign_key_checks设置为1

它不会触发对现有表数据的扫描。因此,将不会验证foreign_key_checks = 0时添加到表中的行的一致性。

以上是 MySQL foreign_key_checks是否会影响整个数据库? 的全部内容, 来源链接: utcz.com/z/347257.html

回到顶部