近日一直在折腾vps ,刚刚碰到在搬移wordpress过程中导入数据库的时候。碰到了
#1062 – Duplicate entry '1′ for key ‘PRIMARY'
当时那个急啊,原本的数据我已经全部删除了,没办法只有请求万能的百度了。我找了大半天终于给我给我找到了。兴奋ing,马上测试,O(∩_∩)O哈哈~成功了。
现在附上解决办法只要把原来的老数据清空导入就可以了。
原理我不明白,贴上来你们自己看吧。反正达到目的就ok了、
“提示#1062 – Duplicate entry '1′ for key ‘PRIMARY'了,后来才知道,原来上次超过限制的已经导进去了一部分,而id是主键,不能相同的,所以就不行了,把老的数据都删除,就可以重新导了。”
在此还要感谢那位博主,把解决办法发表了出来。要不然我可就麻烦了。
原文
今天遇到的问题,很简单,但也很常见,做个记录在此:
把数据从一个机器上导到另外一个机器上,因此记录太多,刚开始没注意,超过了phpmyadmin的限制,提示出错了,我把文件手动的给分成一些小文件,可是再导就提示#1062 - Duplicate entry '1' for key 'PRIMARY'了,后来才知道,原来上次超过限制的已经导进去了一部分,而id是主键,不能相同的,所以就不行了,把老的数据都删除,就可以重新导了。
好了。你要是也碰到了跟我一样的问题,马上试试吧。不试不知道啊
Mysql进行数据备份,还原后进行回帖,出现以下错误代码:
Discuz! info: MySQL Query Error
User: webcull
Time: 2008-7-10 2:20pm
Script. /post.php
SQL: INSERT INTO [Table]posts (fid, tid, first, author, authorid, subject, dateline, message, useip, invisible, anonymous, usesig, htmlon, bbcodeoff, smileyoff, parseurloff, attachment)
VALUES ('45', '2727', '0', 'webcull', '6', '', '1216707030', 'ddd', '192.168.253.1', '0', '0', '0', '0', '-1', '-1', '', '0')
Error: Duplicate entry '2678' for key 1
Errno.: 1062
网上搜索分析原因:
可能是字段pid为primary key且auto_increment属性,不能出现重复值。
而我在备份数据时,可能有数据写入破坏了数据表。
尝试了一些方法:
1、数据表部分字段属性丢失 ALTER TABLE `cdb_posts` CHANGE `pid` `pid` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT
2、repair table cdb_posts
均失败!
最后的解决方法:
一般是因为数据表文件损害导致,可用MySQL的修复工具myisamchk 工具修复。
cmd
myisamchk cdb_posts.myi -r
修复数据表就OK了!
mysql #1062 –Duplicate entry '1' for key 'PRIMARY'
2019-12-04 13:45MYSQL教程网 Mysql
Mysql进行数据备份,还原后进行回帖,出现以下错误代码,其实主要是导入数据重复的问题,将现在的数据表清空,重新导入即可
延伸 · 阅读
- 2019-12-06mysql Out of memory (Needed 16777224 bytes)的错误解决
- 2019-12-06MySQL连接数超过限制的解决方法
- 2019-12-06php入门学习知识点一 PHP与MYSql连接与查询
- 2019-12-06PHP 获取MySQL数据库里所有表的实现代码
- 2019-12-04mysql命令行下用户管理方法分享
- 2019-12-04MYSQL事件查看器使用介绍
精彩推荐
- Mysql
linux忘记mysql密码处理方法
这篇文章主要为大家介绍下linux忘记mysql密码处理方法,需要的朋友可以参考下。 ...
- Mysql
详解MySQL存储过程参数有三种类型(in、out、inout)
MySQL 存储过程参数有三种类型:in、out、inout。它们各有什么作用和特点呢 ...
- Mysql
Mysql如何避免全表扫描的方法
如果MySQL需要做一次全表扫描来处理查询时,在 EXPLAIN 的结果中 type 字段的值是 ALL。 ...
- Mysql
MySQL的中文UTF8乱码问题
MySQL从4.x版本开始支持Unicode,3.x只有latin1编码。刚工作的时候就开始用MySQL了,用的php存取,网页xxx.php是gb2312的编码,存进去的数据用php取出来是中文,用...
- Mysql
MySQL 分表优化试验代码
我们的项目中有好多不等于的情况。今天写这篇文章简单的分析一下怎么个优化法。 ...
- Mysql
Windows平台下MySQL常用操作与命令
Windows平台下MySQL常用操作与命令,学习mysql的朋友可以参考下。 ...
- Mysql
Mysql修改server uuid的方法分享
这篇文章主要给大家介绍了关于Mysql修改server uuid的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友...
- Mysql
深入理解mysql SET NAMES和mysql(i)_set_charset的区别
最近公司组织了个PHP安全编程的培训, 其中涉及到一部分关于Mysql的 SET NAMES 和mysql_set_charset (mysqli_set_charset)的内容 ...