我有最奇怪的错误。
有时,在创建或更改表时,出现“表已存在”错误。但是,DROP TABLE返回“#1051-未知表”。所以我得到了一个无法创建的表,无法删除。
当我尝试删除数据库时,mysqld崩溃。有时它有助于创建另一个具有不同名称的数据库,有时却没有。
我使用的数据库有大约50个表,全部是InnoDB。使用不同的表会发生此问题。
我在Windows,Fedora和Ubuntu,MySQL 5.1和5.5上经历过。使用PDO,PHPMyAdmin或命令行时,行为相同。我使用MySQL Workbench来管理我的模式-我看到了一些相关的错误(端点和东西),但是没有一个与我相关。
不,它不是视图,而是表格。所有名称均为小写。
我尝试了所有可以用google搜索的方法-刷新表,将.frm文件从数据库移动到数据库,读取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
名称更改,这不是我遇到的唯一表/数据库问题
SHOW FULL TABLES IN askyou
和有SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA LIKE 'askyou'
什么反应?