私は、MySQL 5.7 などの複数のデータベースをサポートする必要があるアプリケーション用の SQL データ移行を作成しています。私の現在のコードは次のとおりです:
リーリーMySQL 5.7 での実行時のエラー「on 句」の不明な列「s.table_id」です。 MySQL や Postgres の他のバージョンでは問題なく動作するため、バージョン 5.7 では
ON 句がそれ以降のバージョンよりも厳密になっていると思います。この制限を回避する方法はありますか?それともクエリを書き換える方法はあるのでしょうか? SQLはあまり得意ではないので、助けていただければ幸いです。
エラーが発生する理由は明らかではありませんが、
リーリーUPDATE
クエリのサブクエリの代わりにJOIN
を使用することで修正できます。