どのような種類のデータベースでも可能なテーブルで簡単に検索しようとしています。次のクエリはほとんどのデータベースを処理していますが、私はmysqlで動作する解決策を見つけることができません。 データベース内のテーブルは、アクティブオブジェクトフレームワークによって生成されるため、これらのインスタンスの名前や設定を変更することはできません。ここでpostgresとmysqlで一般的な大文字の検索が動作しない
は、すべてのデータベースが、MySQL上で正常に動作クエリです:
は「真= "SHARED" と上のような "CONTAINS_PROJECT" =真と上( "FILTER_NAME") "AO_69D057_FILTER"(SELECT * FROM %pr% ')。
MySqlは何らかの理由で二重引用符で表名を使用できません。引用符で囲まれていないテーブル名を使用すると、MySQLでは動作しますが、Postgresでは動作しません。 Postgresは、引用符で囲まれていないため、テーブル名を小文字に変換しています。 AOはテーブル名を大文字で生成しています。
別名も使用しようとしましたが、文の評価階層のために動作できません。
どのようにテーブル名の問題を取り除くための任意の提案?
可能な複製(http://stackoverflow.com/questions/13884854/mysql:
ここではそれについてのドキュメントがあります-double-quoted-table-names) –