2014-11-05 48 views
0

我最近從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,但這不起作用。如何在Rails 3.2.x中關閉MySQL嚴格模式

回答

2

你可以做

SET @@global.sql_mode= ''; 

,或者你可以在你的文件

sql_mode: 'traditional' 

或過

strict_mode: false 
+1

請張貼樣本database.yml文件,添加它。我無法提出建議 – RailinginDFW 2014-11-05 17:14:13

+0

目前我沒有使用rails。您需要查找database.yml文件。在那裏你會找到變量sql_mode或strict_mode。如果不存在,您應該創建。 http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/MysqlAdapter.html – vcrzy 2014-11-05 17:26:04

+0

在MySQL中設置global.sql_mode直接工作。看起來像MySQL 5.6.x中的sql_mode是STRICT_TRANS_TABLE。 – RailinginDFW 2014-11-06 16:24:38