私の Rails テスト環境では、 のuser_id
ような があり1234-567abc89
ます。このユーザーを別のテーブルでクエリすると、一貫性のない動作が発生します。ほとんどのクエリは機能していますが、1 つの特定のクエリを実行すると失敗します。
ActiveRecord::StatementInvalid (Mysql::Error: Unknown column '1234' in
'where clause': SELECT * FROM `point_allocations` WHERE (user_id = 1234-567abc89) ):
そのため、何らかの理由で、ハイフン以降がすべて途切れています。1234
機能するクエリについては、代わりにユーザーを検索していることに気付きましたが1234-567abc89
、他のすべてが機能する場合、これだけがエラーを返す理由は何ですか?