请问,导入数据提示:#1062 - Duplicate entry '19978' for key 'PRIMARY' 怎么解决?

2014-09-24 02:31:06 +08:00
 raickey
小白啊,劳烦详细说一下。我在网上查是什么主键重复?但是貌似数字不一样。网上是1,我是19987.晕了。。
6924 次点击
所在节点    MySQL
9 条回复
jerry
2014-09-24 03:34:56 +08:00
意思是你表内已经有主键为19978的记录了
ericls
2014-09-24 03:47:20 +08:00
你已经有一个19987了
yappa
2014-09-24 05:50:45 +08:00
好奇楼主是怎么在网上查的
mrco
2014-09-24 08:08:50 +08:00
整个sqlyog,登录,看看表数据,编号19987的项目,已经有了,删除它,重新导入。
arnofeng
2014-09-24 08:50:03 +08:00
加 if not exists字段
tonic
2014-09-24 09:52:12 +08:00
如果是mysql也可以 on duplicate update xxx
raickey
2014-09-24 14:07:51 +08:00
@jerry
@ericls
@mrco
@arnofeng
@tonic

各位各位,我是纯小白,能否再说得详细一些?怎么找?怎么删?
我导入的数据是已经被我删除的数据,怎么会有重复的呢?

on duplicate update xxx 是一个命令吗?直接在sql里面输入这个就行了吗?
VYSE
2014-09-24 16:32:44 +08:00
insert ignore
holyghost
2014-09-25 07:43:19 +08:00
@raickey truncate table xx 一遍再倒进去

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/135298

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX