轨。 MySQL的。变量'sql_mode'不能设置为'STRICT_ALL_TABLES'的值

时间:2014-04-10 12:33:34

标签: mysql ruby-on-rails

在我的项目中,我必须将我的Rails应用程序连接到具有只读访问权限的旧MySQL服务器(v4)。我在那里有第三方应用程序。不幸的是我无法改变这种情况。 问题是,当我尝试连接那里时,我得到一个例外:

ActionController:Variable 'sql_mode' can't be set to the value of 'STRICT_ALL_TABLES'

这是我的database.yml文件

development:
  adapter: mysql2
  encoding: utf8
  database: td
  pool: 5
  username: user
  password: password
  host: 10.12.12.12

我可以使用任何数据库客户端连接到此数据库,但不能使用Rails应用程序。 如何解决?

1 个答案:

答案 0 :(得分:6)

添加

strict: false

到database.yml中的连接器设置解决了这个问题。