首页 > 数据库 > mysql教程 > 如何在 MySQL 中设置和保留全局 SQL 模式?

如何在 MySQL 中设置和保留全局 SQL 模式?

Mary-Kate Olsen
发布: 2024-12-05 13:08:10
原创
716 人浏览过

How to Set and Persist Global SQL Modes in MySQL?

在 MySQL 中设置全局 SQL 模式

多模式配置

您提供的命令对于全局设置多个 SQL 模式不正确。正确的语法是:

SET GLOBAL sql_mode='NO_BACKSLASH_ESCAPES,STRICT_TRANS_TABLE,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
登录后复制

会话模式和全局模式的优点

  • 会话模式:仅影响当前连接并重置连接终止。优点包括:

    • 轻松配置特定用户会话
    • 对其他连接没有影响
  • 全局模式: 影响所有与数据库的连接。优点包括:

    • 所有用户行为一致
    • 简化配置

首选模式

首选模式取决于具体要求和使用模式。如果所有用户都需要相同的 SQL 模式,建议设置全局模式。否则,会话模式可以提供灵活性。

使用配置文件进行持久更改

请注意,使用 SET GLOBAL 设置 SQL 模式在 MySQL 重新启动后将不会保留。要使更改永久生效,您应该按如下方式更新 MySQL 配置文件(例如 my.cnf):

[mysqld]
sql_mode = 'NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES'
登录后复制

对于 MySQL 版本 5.7.8 及更高版本,请使用以下语法:

[mysqld]
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
登录后复制

请务必查阅适用于您的特定版本的 MySQL 文档,了解可用的 SQL 模式选项。

以上是如何在 MySQL 中设置和保留全局 SQL 模式?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板