mysql创建表时提示 1050 - Table'`test`.`mytable`' already exists

Mysql关于已经删除的表无法再次创建

   在数据库备份时添加 DROPTABLE IF EXISTS 语句 仍然提示 1050 - Table'`test`.`mytable`' already exists 错误时,发现网上资料很少,找了好久发现了解决方法 

http://www.xuejiehome.com/blread-1701.html

说是因为表在 innodb 内部数据字典中已存在,没有相对应的 .frm 文件,在 innodb的数据文件中就形成了一个孤表(orphaned table)。

   解决方式: 在另外一个数据库中创建一个相同名字的innodb表,并把.frm拷贝到这个数据库目录下,数据库就会认为这个表存在,再执行droptable就可以删除掉了。


版权声明:本文为iong_l原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。