MySQL 5.1 の MyISAM テーブルの名前を からtest_tablename
に変更した後tablename
、INSERT (または REPLACE) クエリを実行しようとすると、次のメッセージが表示されることがわかりました。
INSERT INTO tablename (...) VALUES (...)
1146: テーブル 'dbname.test_tablename' が存在しません
データベースの抽象化コードをトリプルチェックし、サーバーで直接クエリを実行してこれを確認しました。
MySQL サーバーによると、CREATE TABLE
構文はtablename
期待どおり であり、実行すると、期待どおりSHOW TABLES
にリストtablename
されます。
これが起こる理由はありますか?
さらに重要なことは、テーブルをダンプ、ドロップ、再作成、およびリロードするよりも簡単にこれを修正する方法はありますか?