mysql,明明没有表,建一个表就出错,说表已经存在

环境,Centos5.5x86,MySql版本5.6.12.2,今天下午正在操作mysql,在删除一行数据保存后突然报1462错误,然后数据库下 的这个表就消失了,show table出不来,数据库目录下出现了这个表的ibd文件,怎么都折腾不出来。我本着图省事的想法,直接把数据库给drop 了,然后新建了一个同名的数据库,把备份的sql文件开始导入发现失败,检查后发现在哪怕是运行最简单的一条建表命令都会报告 ERROR 1050 (42S01): Table '`xxxx`.`yyyy`' already exists

请问该怎么办,为啥会造成这个问题,我google过网上出现类似问题多是往数据库拷贝了别处数据库的存档文件,但是我这边没有这么做过


解决办法:

把表的物理文件删除,表字典信息还保存在ibdata里面,所以你把ibdata1也删除之后,就可以建表了

关闭数据库  删除ibdata和iblogfile  启动数据库


例如:ubuntub mysql目录:/var/lib/mysql

你可能感兴趣的:(mysql,说表已经存在,明明没有表,建一个表就出错)