【问题标题】:Disabling mysql strict mode to a specific database对特定数据库禁用 mysql 严格模式
【发布时间】:2021-03-09 21:07:18
【问题描述】:

我知道禁用 MySQL 严格模式是一种不好的做法。 但由于某些原因,我需要禁用特定的数据库和 我在 MySQL 服务器中运行了许多数据库。 假设我以root用户运行下面的命令,它会影响其他数据库吗?

SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION'

因为其他数据库正在生产模式下运行。

我可以只对特定数据库禁用 MySQL 严格模式吗?

【问题讨论】:

  • 为什么不使用辅助 YOLO 模式服务器来满足这一特殊要求?

标签: mysql database command


【解决方案1】:

不,您不能更改 GLOBAL 变量并将其仅应用于一个数据库。它始终适用于全局。

考虑是否可以更改一个数据库的变量,如果您要使用限定表名运行查询,跨模式边界查询表,它将具有哪个值?或者,如果您运行的查询将受影响架构和另一个不受影响架构中的表连接起来?

您可能希望使用的解决方法是在每个会话中设置 sql_mode,然后再执行您需要自定义 sql 模式的查询。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 2019-01-03
    • 2016-10-24
    • 2021-12-14
    • 2018-03-08
    • 2011-08-26
    • 2014-01-01
    相关资源
    最近更新 更多