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

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

【问题讨论】:

    标签: mysql sequelpro


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2019-12-14
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-24
      • 2019-01-29
      • 2016-12-19
      相关资源
      最近更新 更多