记录一次网站迁移时数据库报错问题,数据库报错#1813和#1050
问题:宝塔的一键迁移后,数据库里没东西,数据没迁移成功,手动备份数据库进行迁移后,导入会报以下的错误。
MySQL 返回:
#1813 - Tablespace for table '`xx_com`.`xx_admin`' exists. Please DISCARD the tablespace before IMPORT.
解决方案:
1.这里我用的宝塔面板,找对应的ibd后缀文件,我的是在根目录/www/server/data/xxx_com
2.找到后删除掉,然后重启MySQL,最后重新导入数据库.
然后你如果跟我一样又出现1050报错
mysql错误#1050 – Table ‘xx’ already exists
3.那就在导出数据的时候,导出方式–选自定义,在对象创建选项这里勾选添加 DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT
/ TRIGGER
语句
4.最后把到处都是数据库重新导入到新服务器数据库里,一般到这里就解决了。
但是,最后吧,微尘这里是GG了,那个旧表跟幽灵一样,删不掉,新的也导入不了,万般无奈最后出奇招吧,重新创建数据库,起一个不一样的名字,然后导入。
qnmd,竟然就这样解决了。