0

皆さん、

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)

フィードバックをお寄せいただきありがとうございます

4

2 に答える 2

0

sqlite は = と == の両方を理解するのに対し、MySQL は単一の等号を使用すると思います

試す

"room_name = 'jail' AND account_state IS NULL"

参照

于 2013-02-15T20:26:14.547 に答える
0

ここにあなたの問題があります:

room_name == 'jail'

MySQL は単一の = のみを想定しています。

于 2013-02-15T20:26:32.590 に答える