北京SEO

mysql导入数据导数据提示Duplicate entryfor key 错误

2019/10/10/17:33:56  阅读:3434  来源:谷歌SEO算法  标签: 谷歌CEO

mysql导入数据导数据提示Duplicate entryfor key 错误,下面我来分析一下我的解决方法,有需要学习的朋友可参考一下.

之前服务器数据丢失后决定搬家了用PHPMYADMIN导出,因为数据库文件比较大,所以直接使用MYSQL命令直接导入.

MySQL导出导入命令,但是结果却不断的出现:

ERROR 1062 (23000) at line 1262: Duplicate entry '????H?o' for key 2

然后就中止了.NND这家伙吃软不吃硬,来硬的,--force,强行导入,不退出.

  1. #mysql-uroot-pfukai--force<dmc010003_db.myisam.sql
  2. Enterpassword:
  3. ERROR1062(23000)atline1262:Duplicateentry'????H?o'forkey2
  4. ERROR1062(23000)atline1263:Duplicateentry'm?o??H?m'forkey2
  5. ERROR1062(23000)atline1271:Duplicateentry'????^???Ц'forkey2
  6. ERROR1062(23000)atline5182:Duplicateentry'????H?o'forkey2
  7. ERROR1062(23000)atline5187:Duplicateentry'????^???Ц'forkey2
  8. ERROR1231(42000)atline7268:Variable'sql_mode'can'tbesettothevalueof'NULL'
  9. --phpfensi.com
  10. yingouqlj@qljlearnhost:/home/jump$mysqluynetwork<z.sql-uroot-p
  11. Enterpassword:
  12. ERROR1062(23000)atline20449:Duplicateentry'??????'forkey1费解

上网查阅后有说使用-FORCE 强制导入:

mysql uynetwork <a.sql -force -u root -p然后出现一大段错误

但是还是存在问题,最后发现原来在PHPMYADMIN导出的时候文件编码是UTF-8的最后使用,代码如下:

mysql uynetwork <p.sql -u root -p --default-character-set=utf8

总结:Duplicate entry...for key...的错误原因是主键的唯一值重复,在对数据库进行修改、插入操作时,一但主键的唯一值重复就会报此错误,有时在表中存在多个主键时,对表操作仍然报此错误,是因为对该表的索引造成的.

例如一个表中有 id1,id2两个主键,但是在插入数据时已经存在了ff,11这样一条纪录,再插入ff,22这样一条记录应该是没问题的,但是却报出上面这个错误,导致的原因就是索引时只对id1这个字段进行了索引,没有对id2进行联合索引,所以在插入ff,22这条记录时会报错.

处理方法:在该表的Indexes中的index_1进行处理,加入另外一个主键就可以了。

广告内容

mysql导入数据导数据提示Duplicate entryfor key 错误 mysql导入数据导数据提示Duplicate entryfor key 错误 mysql导入数据导数据提示Duplicate entryfor key 错误

相关阅读

热门评论

萧红SEO 萧红SEO

SEO爱好者,分享SEO经验~

总篇数212

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法