在 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 中禁用严格模式的主要内容,如果未能解决你的问题,请参考以下文章