我有一个带有许多数据库的保护伞MySQL服务器。我只想为一个数据库中的所有表禁用外键。但是,通常的命令会禁用所有数据库的外键。
有没有办法让它只在一个数据库的范围内工作?另外,我希望它能工作,而不是每次会话。而是针对全局的会话智能。
发布于 2020-08-20 02:48:36
不是的。该变量适用于MySQL实例上的所有外键。没有办法将其限制在一个模式的范围内。
唯一的解决方案是你已经知道的:
set foreign_key_checks=0
作为会话变量,仅用于将访问您所考虑的架构的会话。https://stackoverflow.com/questions/63492170
复制相似问题