请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Discuz! X 最新研发动态 通过这个窗口,关注跟踪我们的研发进展 Discuz! 开发技术文库 - 给官方提建议

Discuz! X2 正式版下载 帮助网站实现一站式服务  商业支持服务咨询 下载 - 安装 - 常见问题 - 转换 - 讨论 - 购买

2012站长年会开启报名 限量船票免费发放 Discuz!十大荣誉用户评选 - Discuz!NT3.6发布 漫游引入QQ空间游戏 -一骑新区横扫三国-5d6d免费论坛

查看: 73826|回复: 73

出现 Errno: 1062 的解决方法 [复制链接]

Honorary Moderator

Discuz! Legend™

Rank: 7Rank: 7Rank: 7

UID
213171
积分
14695
帖子
8470
威望
680
在线时间
58 小时
注册时间
2005-6-23

热心会员

发表于 2006-5-17 18:14:27 |显示全部楼层
最近有很多会员都有这类的问题,所以我整理发了出来,希望可以帮到大家。
出现原因1:
通常出现这类 Errno: 1062 的问题都是因为相关的数据表没有把 auto-increcement 属性给添加。(不是每个 Errno: 1062 都是这个原因)

出现问题的例子

SQL: INSERT INTO 0516cdb_posts (fid, tid, first, author, authorid, subject, dateline, message, useip, invisible, usesig, htmlon, bbcodeoff, smileyoff, parseurloff, attachment)
VALUES ('34', '317', '0', '叶子', '3', '', '1137052398', '121212', '58.218.22.136', '0', '1', '0', '-1', '-1', '', '0')
Error: Duplicate entry '17258' for key 1
Errno.: 1062


原因是因为 cdb_posts 的数据表里的属性没有添加 auto-increcement 所导致。

解决方法

  1. ALTER TABLE `cdb_posts` CHANGE `pid` `pid` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

出现像例子的问题就需要看一看到底是那个数据表没有加上 auto-increcement

在例子中的
INSERT INTO 0516cdb_posts (fid, tid, first, author, authorid, subject, dateline, message, useip, invisible, usesig, htmlon, bbcodeoff, smileyoff, parseurloff, attachment)
cdb_posts 的没有加上属性没有添加 auto-increcement

如何升级这些数据?
到后台“数据库”里的“数据库升级”,然后把相关的代码贴进,按“提交”。

以下是各类的 auto-increcement 数据表,大家可以根据问题的数据表进行升级。
cdb_ 是默认的表名前缀,如果不同大家可以自行修改。

cdb_adminnotes
  1. ALTER TABLE `cdb_adminnotes` CHANGE `id` `id` MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_advertisements
  1. ALTER TABLE `cdb_advertisements` CHANGE `advid` `advid` MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_announcements
  1. ALTER TABLE `cdb_announcements` CHANGE `id` `id` SMALLINT(6) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_attachments
  1. ALTER TABLE `cdb_attachments` CHANGE `aid` `aid` MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_attachtypes
  1. ALTER TABLE `cdb_attachtypes` CHANGE `id` `id` SMALLINT(6) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_banned
  1. ALTER TABLE `cdb_banned` CHANGE `id` `id` SMALLINT(6) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_bbcodes
  1. ALTER TABLE `cdb_bbcodes` CHANGE `id` `id` MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_crons
  1. ALTER TABLE `cdb_crons` CHANGE `cronid` `cronid` SMALLINT(6) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_forumlinks
  1. ALTER TABLE `cdb_forumlinks` CHANGE `id` `id` SMALLINT(6) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_forums
  1. ALTER TABLE `cdb_forums` CHANGE `fid` `fid` SMALLINT(6) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_medals
  1. ALTER TABLE `cdb_medals` CHANGE `medalid` `medalid` SMALLINT(6) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_members
  1. ALTER TABLE `cdb_members` CHANGE `uid` `uid` MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_pluginhooks
  1. ALTER TABLE `cdb_pluginhooks` CHANGE `pluginhookid` `pluginhookid` MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_plugins
  1. ALTER TABLE `cdb_plugins` CHANGE `pluginid` `pluginid` SMALLINT(6) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_pluginvars
  1. ALTER TABLE `cdb_pluginvars` CHANGE `pluginvarid` `pluginvarid` MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_pms
  1. ALTER TABLE `cdb_pms` CHANGE `pmid` `pmid` INT(10) UNSIGNED NOT NULL DEFAULT '0' AUTO_INCREMENT;
复制代码


cdb_pmsearchindex
  1. ALTER TABLE `cdb_pmsearchindex` CHANGE `searchid` `searchid` INT(10) UNSIGNED NOT NULL DEFAULT '0' AUTO_INCREMENT;
复制代码


cdb_posts
  1. ALTER TABLE `cdb_posts` CHANGE `pid` `pid` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_profilefields
  1. ALTER TABLE `cdb_profilefields` CHANGE `fieldid` `fieldid` SMALLINT(6) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_ranks
  1. ALTER TABLE `cdb_ranks` CHANGE `rankid` `rankid` SMALLINT(6) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_searchindex
  1. ALTER TABLE `cdb_searchindex` CHANGE `searchid` `searchid` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_smilies
  1. ALTER TABLE `cdb_smilies` CHANGE `id` `id` SMALLINT(6) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_styles
  1. ALTER TABLE `cdb_styles` CHANGE `styleid` `styleid` SMALLINT(6) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_stylevars
  1. ALTER TABLE `cdb_stylevars` CHANGE `stylevarid` `stylevarid` SMALLINT(6) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_templates
  1. ALTER TABLE `cdb_templates` CHANGE `templateid` `templateid` SMALLINT(6) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_threads
  1. ALTER TABLE `cdb_threads` CHANGE `tid` `tid` MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_threadtypes
  1. ALTER TABLE `cdb_threadtypes` CHANGE `typeid` `typeid` SMALLINT(6) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_usergroups
  1. ALTER TABLE `cdb_usergroups` CHANGE `groupid` `groupid` SMALLINT(6) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码


cdb_words
  1. ALTER TABLE `cdb_words` CHANGE `id` `id` SMALLINT(6) UNSIGNED NOT NULL AUTO_INCREMENT;
复制代码



================================

出现原因2:

数据重复所造成的.
用username_check将重复用户名处理掉(http://www.discuz.net/attachment.php?aid=29112
http://www.discuz.net/viewthread.php?tid=217574

[ 本帖最后由 asdf1999 于 2006-7-6 16:19 编辑 ]
已有 3 人评分威望 收起 理由
lu5266 + 5 精品文章
yanhuo168 + 1 好东西 www.ty68.cn 谢谢!
liuqiang + 1 精品文章

总评分: 威望 + 7  + 3   查看全部评分

Forum Legend

~( ̄3 ̄)~

Rank: 8Rank: 8

UID
214292
积分
4196
帖子
2855
威望
140
在线时间
56 小时
注册时间
2005-6-27
发表于 2006-5-17 18:54:08 |显示全部楼层

使用道具 举报

Honorary Moderator

Discuz! Legend™

Rank: 7Rank: 7Rank: 7

UID
213171
积分
14695
帖子
8470
威望
680
在线时间
58 小时
注册时间
2005-6-23

热心会员

发表于 2006-5-18 02:33:40 |显示全部楼层
自己再顶!

使用道具 举报

Rank: 2

UID
286781
积分
163
帖子
131
威望
3
在线时间
0 小时
注册时间
2005-12-13
发表于 2006-5-19 01:52:26 |显示全部楼层
非常不错,谢谢agfx !

使用道具 举报

Rank: 2

UID
368647
积分
103
帖子
129
威望
0
在线时间
0 小时
注册时间
2006-5-18
发表于 2006-5-19 02:05:25 |显示全部楼层
非常不错。 我也顶。 (我看不懂)
Forever Love!
사랑해

使用道具 举报

Forum Legend

~( ̄3 ̄)~

Rank: 8Rank: 8

UID
214292
积分
4196
帖子
2855
威望
140
在线时间
56 小时
注册时间
2005-6-27
发表于 2006-5-19 07:20:07 |显示全部楼层
继续顶

使用道具 举报

Forum Legend

Doctor[木钱途的职业!]

Rank: 8Rank: 8

UID
116273
积分
7646
帖子
7760
威望
91
在线时间
1 小时
注册时间
2004-9-1
发表于 2006-5-22 20:50:27 |显示全部楼层
厉害哟...收藏了..
凡事都要自己考虑以后再作判断,不要见得风就是雨!

使用道具 举报

Rank: 4

UID
291153
积分
885
帖子
1055
威望
0
在线时间
0 小时
注册时间
2005-12-18
发表于 2006-5-22 20:54:21 |显示全部楼层

厉害

使用道具 举报

Rank: 4

UID
193723
积分
915
帖子
520
威望
8
在线时间
1 小时
注册时间
2005-4-26
发表于 2006-5-23 00:02:45 |显示全部楼层
急我之所急,想我之所想,赞一个!!!!!!!!
[url=http://www.xm361.com][b][size=5][color=#FF0000]厦门家园[/color][/size][/b][/url]

使用道具 举报

Rank: 1

UID
210397
积分
47
帖子
49
威望
0
在线时间
4 小时
注册时间
2005-6-15
发表于 2006-5-25 09:09:26 |显示全部楼层
okok!!!高手

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

fastpost

手机版|Archiver|北京康盛新创科技有限责任公司 ( 京ICP证110024号|京网文[2011]0019-007号 )  

GMT+8, 2012-2-13 09:20 , Processed in 0.164064 second(s), 15 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部