2013-02-15 45 views
0

夥計們,ActiveRecord的查詢工作正常的源碼,但在MySQL失敗

我有一個使用sqlite3的一個ActiveRecord聲明,我的機器上工作正常,但當我在使用MySQL生產環境中運行相同的代碼失敗。代碼如下:

avail = Account.count(:conditions => "room_name == 'jail' AND account_state IS NULL") 

當我在生產運行此我得到一個MySQL語法錯誤:

也對這種說法我看到相同的行爲:

_acct = Account.where("room_name == 'jail' AND account_state IS NULL").order("updated_at ASC").limit(1) 

感謝您的反饋

回答

0

我相信MySQL使用單一等號,而sqlite同時理解=和==

嘗試

"room_name = 'jail' AND account_state IS NULL" 

Reference

+0

謝謝,你是絕對正確的! – user1781472 2013-02-15 21:01:21

0

這裏是你的問題:

room_name == 'jail' 

MySQL只需要一個單一的=。

相關問題