将我的 MySQL 5.1 MyISAM 表之一从 重命名为 后test_tablename
,tablename
我发现如果我尝试执行 INSERT(或 REPLACE)查询,我会收到以下消息:
INSERT INTO tablename (...) VALUES (...)
1146: 表 'dbname.test_tablename' 不存在
我已经三重检查了我的数据库抽象代码,并通过直接在服务器上运行查询来验证这一点。
根据 MySQL 服务器,CREATE TABLE
语法是tablename
,正如预期的那样,当我运行 时SHOW TABLES
,它按预期列出tablename
。
发生这种情况有什么原因吗?
更重要的是,有没有比转储、删除、重新创建和重新加载表更简单的方法来解决这个问题?