解析mysql数据库还原错误:(mysql Error Code: 1005 errno 121)_MySQL教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:解析MYSQL 数据库导入SQL 文件出现乱码的问题
导入数据时,如果目标数据库或表是UTF-8字符集的,而导入SQL中有中文,可能在最终结果中出现乱码,此时只需在导入的SQL文件第一行加入如下内容 即可。 /*!40101 SET NAMES utf8 */;

原因大致是主键必须是唯一的,也就是数据库里可能存在和现还原数据库有重复的地方,a restriction that Foreign Keys should be uniquely named throughout the database , 一个有效的办法就是将原来的数据库清除后再创建还原。

本人这回的原因是新装的mysql的ibdata1备份文件被我换成之前数据库的ibdata1备份文件了,本来想通过这方法来强制还原的,但是没做到,结果用备份sql文件还原以前数据的数据库时也出错,将被替换的ibdata1文件再还原回去即可解决。

分享:如何修改mysql数据库的max_allowed_packet参数
如在导入数据库时出现Got a packet bigger than 'max_allowed_packet' bytes或者MySQL server has gone away等错误,一般是由于当前导入的数据大于系统的限制的最大包大

来源:模板无忧//所属分类:MySQL教程/更新时间:2013-07-01
相关MySQL教程