开发者社区> 问答> 正文

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

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

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

展开
收起
爱吃鱼的程序员 2020-06-04 15:18:09 1068 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    卸载mysql换其他数据库,比如pgsql######

    你可以先看看数据库数据目录里有没有你原来的数据,可以使用mysqloptimize(This program can be used to CHECK (-c, -m, -C), REPAIR (-r), ANALYZE (-a),
    or OPTIMIZE (-o) tables. )命令  。

    貌似MySQL 5.6版本不是稳定版,所以会莫名其妙的出错。

    ######现在是稳定版。######

    这只能重新安装了。。

    mysql的系统表里记录有那么一个表,而文件又不存在,也无法删,死循环了。只有重装

    ######

    到文件夹下删除 .frm

     

    ######先把data下的数据都删了######重装######停止,删除数据,重启,再试试。######

    可能是innodb表空间中存在了该表信息,但是数据库目录没有该表的.frm文件有关系

    建议重新导入数据库,导入前确认编码

    2020-06-04 16:22:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像