【发布时间】:2013-05-12 07:42:18
【问题描述】:
我在 CentOS Linux 上安装了 Mysql 5.6 默认情况下它设置 SQl 模式严格
选择@@GLOBAL.sql_mode; +--------------------------------------------+ | @@GLOBAL.sql_mode | +--------------------------------------------+ | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | 选择@@SESSION.sql_mode; +--------------------------------------------+ | @@SESSION.sql_mode | +--------------------------------------------+ | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | +--------------------------------------------+我通过命令行将 sql_mode 从 root 用户更改为 none 通过命令
设置会话 sql_mode = ''; 设置全局 sql_mode = '';在此之后我执行了上面的命令,它们显示了
选择@@SESSION.sql_mode; +--------------------+ | @@SESSION.sql_mode | +--------------------+ | | +--------------------+ 一组中的 1 行(0.00 秒) mysql> 选择 @@GLOBAL.sql_mode; +-------------------+ | @@GLOBAL.sql_mode | +-------------------+ | | +-------------------+ 一组中的 1 行(0.00 秒)但是当我重新启动 Mysql Server 时,我再次设置了严格模式,即
选择@@GLOBAL.sql_mode; +--------------------------------------------+ | @@GLOBAL.sql_mode | +--------------------------------------------+ | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | 选择@@SESSION.sql_mode; +--------------------------------------------+ | @@SESSION.sql_mode | +--------------------------------------------+ | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | +--------------------------------------------+我还在 my.cnf 文件中添加了 mysql-mode="" 但重启 mysql 后结果相同
【问题讨论】:
-
@tombom 我不明白是什么问题......也许他想使用默认模式:“模式值也可以为空(--sql-mode =”命令行,或 Unix 系统上 my.cnf 中的 sql-mode=""" dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html
-
糟糕,抱歉,我不知道。
-
@tombom 别担心,伙计:)
标签: mysql