【问题标题】:How to turn off MySQL strict mode in Rails 3.2.x如何在 Rails 3.2.x 中关闭 MySQL 严格模式
【发布时间】:2015-01-01 23:23:57
【问题描述】:

我最近从 Rails 3.2.9 (Ruby 1.9.2) 更新到 Rails 3.2.0 (Ruby 2.0.0)。 我从 MySQL 收到关于某些数据对于列来说太长的错误。 我遇到了这个 stackoverflow question,但似乎该解决方案仅适用于 Rails 4.x:我尝试在我的 database.yml 中设置 strict: false,但这不起作用。

【问题讨论】:

    标签: mysql ruby-on-rails ruby-on-rails-3 activerecord


    【解决方案1】:

    你可以的

       SET @@global.sql_mode= '';
    

    或者你可以将它添加到你的文件中

       sql_mode: 'traditional'
    

    或者太

       strict_mode: false
    

    【讨论】:

    • 请发布示例 database.yml 文件。我无法使这些建议发挥作用
    • 目前我没有使用 Rails。您需要查找 database.yml 文件。在那里你会发现变量 sql_mode 或 strict_mode。如果不存在,您应该创建。 api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/…
    • 直接在 MySQL 中设置 global.sql_mode。似乎 MySQL 5.6.x 中的 sql_mode 是 STRICT_TRANS_TABLE。
    猜你喜欢
    • 2014-02-20
    • 2019-12-25
    • 2023-03-05
    • 2021-12-14
    • 1970-01-01
    • 2016-10-28
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多