在mysql主服务器上使用mysqldump备份的数据库,当在从服务器导入时出现如下错误提示:
ERROR 1005 (HY000): Can't create table './esm/base_supplierinfo.frm' (errno: 121)
其中base_supplierinfo.frm是我备份数据库中一个innodb数据表。原因如下:
121错误是指你在表空间中巳经有表的定义,但定义文件不存在。发生这种现象的原因很可能是你直接在数据库目录下删除了数据库而不是通过drop database dtb_name或 drop table tbl_name来删除数据库或表。
知道了问题出现的原因,解决起来也就容易多了。在mysql shell删除数据库,再重新导入就ok
阅读(2064) | 评论(0) | 转发(0) |