mySQLとpostgreSQLで生成されるSQLが異なるため解消したいです。
解決の緒(いとぐち)が掴めないため、ヒントを頂けたらと思います。
access_tokenはデタラメな値にしてあります。
MySQL
SELECT `api_keys`.* FROM `api_keys` WHERE `api_keys`.`access_token` = 'e2593b83e08078504e5c5wcd6e2719e'
postgreSQL
SELECT "api_keys".* FROM "api_keys" WHERE "api_keys"."access_token" = $1 LIMIT 1 [["access_token", "e2593b83e08078504e5c5wcd6e2719e"]]
MySQLの場合は正常に動作しますが、PosgreSQLの環境では正常に動作しません。
見るところ、PostgreSQLの$1
が変数で[["access_token", "e2593b83e08078504e5c5wcd6e2719e"]]
が参照されているとすれば、"access_token" = "access_token", "e2593b83e08078504e5c5wcd6e2719e"
となり、正常に動作しないことは分かるのですがどのように解決しようか見当がつきません。
使用言語はRubyで、コード自体は同じです。
あなたの回答
tips
プレビュー