在 Sequel Pro 中禁用严格模式

Posted

技术标签:

【中文标题】在 Sequel Pro 中禁用严格模式【英文标题】:Disable Strict mode in Sequel Pro 【发布时间】:2017-07-28 12:04:24 【问题描述】:

如何在 Mac 上的 Sequel Pro 中禁用 mysql 严格模式?我得到了这个错误 sql_mode = only_full_group_by。一直在努力寻找解决方案,但没有任何帮助。

【问题讨论】:

【参考方案1】:

当您在 MySQL 5.7 数据库上运行与 MySQL 5.6 兼容的 SQL 代码时,您可能会收到引用 only_full_group_by 的错误。

要临时使 MySQL 5.7 数据库的行为类似于 MySQL 5.6 数据库,您必须先运行此查询:

SET SESSION sql_mode="NO_ENGINE_SUBSTITUTION";

这适用于 Sequel Pro、Sequel Ace 和其他数据库管理器。

【讨论】:

成功了!但什么是长期解决方案?应该如何编辑代码以避免出现问题? @JeremyYoung 取决于 :) 您可以选择继续使用 MySQL 5.6。你也可以persist this setting globally。或者你必须重写你的查询。 More info【参考方案2】:

如果你使用的是 Laravel,

打开配置/database.php

在connections.php下,

改变

'strict' => false // was true

然后运行 ​​$php artisan config:clear

【讨论】:

以上是关于在 Sequel Pro 中禁用严格模式的主要内容,如果未能解决你的问题,请参考以下文章

如何在使用 webpack 捆绑 React 时禁用严格模式

我可以为特定功能禁用 ECMAscript 严格模式吗?

text mysql禁用严格模式

js中的严格模式和非严格模式的比较

谈谈我对严格模式的理解

es5严格模式