0
- DBはSQL Server用に設計されています。当時、すべてのテーブル名は大文字と小文字が混在していたたとえば、
UserTasks
です。 - 何百ものストアドプロシージャがこれらのテーブルに書き込まれ、それらのストアドプロシージャでは大文字と小文字の混在テーブル名が使用されます。
- DBはMySQL(Windows版)に移行され、その処理中にテーブル名は自動的にすべて小文字に変換されましたが、ストアドプロシージャ内のコードはテーブル名の変更なしにMySQL形式に変換されました。
- Ubuntuに移行したばかりで、MySQLはストアドプロシージャのSQL文で使用されているテーブルをMySQLで見つけることができないため、すべてが機能しなくなりました。
簡単な方法はありますか?私は難しい方法を知っています。これら550個のストアドプロシージャのそれぞれを開き、テーブル名を1つずつ小文字に変更します。UbuntuのMySQL大文字と小文字の区別の問題
ありがとうございました。それは動作するようです。ストアドプロシージャであっても実際のテーブルの列名の場合と一致しない場合もあります。大文字と小文字が区別されることもあります。 –