视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
mysql导入数据导数据提示Duplicateentryforkey错误
2020-11-09 09:54:09 责编:小采
文档


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

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

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

ERROR 1062 (23000) at line 1262: Duplicate entry '?�ꡣ�H�o' for key 2
然后就中止了.NND这家伙吃软不吃硬。来硬的。 --force。强行导入。不退出
# mysql -u root -p fukai --force < dmc010003_db.myisam.sql
Enter password:
ERROR 1062 (23000) at line 1262: Duplicate entry '?�ꡣ�H�o' for key 2
ERROR 1062 (23000) at line 1263: Duplicate entry 'm?oʙ�H�m' for key 2
ERROR 1062 (23000) at line 1271: Duplicate entry '?���^��΢Ц' for key 2
ERROR 1062 (23000) at line 5182: Duplicate entry '?�ꡣ�H�o' for key 2
ERROR 1062 (23000) at line 5187: Duplicate entry '?���^��΢Ц' for key 2
ERROR 1231 (42000) at line 7268: Variable 'sql_mode' can't be set to the value of 'NULL'

yingouqlj@qljlearnhost:/home/jump$ mysql uynetwork Enter password:
ERROR 1062 (23000) at line 20449: Duplicate entry '??????' for key 1费解


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

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

代码如下

mysql uynetwork

总结

Duplicate entry...for key...的错误原因是主键的唯一值重复,在对数据库进行修改、插入操作时,一但主键的唯一值重复就会报此错误,有时在表中存在多个主键时,对表操作仍然报此错误,是因为对该表的索引造成的。例如一个表中有 id1,id2两个主键,但是在插入数据时已经存在了ff,11这样一条纪录,再插入ff,22这样一条记录应该是没问题的,但是却报出上面这个错误,导致的原因就是索引时只对id1这个字段进行了索引,没有对id2进行联合索引,所以在插入ff,22这条记录时会报错。

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

下载本文
显示全文
专题