我遇到了最奇怪的错误。
有时,在创建或更改表时,我会收到“表已存在”错误。但是,DROP TABLE 返回“#1051 - 未知表”。所以我得到了一张我无法创建、无法删除的表格。
当我尝试删除数据库时,mysqld 崩溃。有时它有助于创建另一个具有不同名称的数据库,有时则没有。
我使用一个有大约 50 个表的数据库,都是 InnoDB。不同的表会出现此问题。
我在 Windows、Fedora 和 Ubuntu、MySQL 5.1 和 5.5 上遇到过这种情况。同样的行为,当使用 PDO、PHPMyAdmin 或命令行时。我使用 MySQL Workbench 来管理我的模式 - 我看到了一些相关的错误(结束线和东西),但是它们都与我无关。
不,它不是一个视图,它是一个表。所有名称都是小写的。
我尝试了所有我能用谷歌搜索的东西——刷新表,将 .frm 文件从 db 移动到 db,读取 mysql 日志,除了重新安装整个该死的东西之外没有任何帮助。
“显示表”没有显示任何内容,“描述”表说“表不存在”,没有 .frm 文件,但“创建表”仍然以错误结束(“如果不存在则创建表”也是如此)和删除数据库崩溃 mysql
相关但无益的问题:
编辑:
mysql> use askyou;
Database changed
mysql> show tables;
Empty set (0.00 sec)
mysql> create table users_has_friends (id int primary key);
ERROR 1050 (42S01): Table '`askyou`.`users_has_friends`' already exists
mysql> drop table users_has_friends;
ERROR 1051 (42S02): Unknown table 'users_has_friends'
这样,都一样:表不存在,但不能创建;
mysql> drop database askyou;
ERROR 2013 (HY000): Lost connection to MySQL server during query
名称更改,这不是我遇到问题的唯一表/数据库