gpt4 book ai didi

mysql - 如何永久禁用外键检查

转载 作者:行者123 更新时间:2023-12-04 15:29:14 35 4
gpt4 key购买 nike

我必须与一位老派程序员合作。很久以前他建立了MySQL数据库。当他创建它时,他使用他的主要语言作为命名表、列等的语言。

现在我想要这个数据库的关系图,我需要它让 Prisma 找出表之间的关系,因此我想添加外键但我不能很容易添加它们,因为他确实违反了它们

我想最简单的做法是禁用外键检查 SET foreign_key_checks = 0;,但这只会持续 session 。有解决办法吗?


我可以做一些事情 SET foreign_key_checks = 0;,但是对于每个连接的用户,并且在数据库重启后也是理想的吗?

最佳答案

https://dev.mysql.com/doc/refman/8.0/en/set-variable.html

仅将其设置为当前 session ,即使是同一用户在下次重新连接时也不会有此设置。

SET [SESSION] key = value(SESSION 是默认的,因此是可选的)


将其设置为所有用户,直到下一次 MySQL 服务器重新启动。

SET GLOBAL 键 = 值


与全局相同,但也会在重启后应用。实际上,这将更改 MySQL 服务器的配置文件。

SET PERSIST key = value(PERSIST 仅在 v8 之后可用)

还有 PERSIST_ONLY 只会在重启后应用效果。

关于mysql - 如何永久禁用外键检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61608435/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com