Manyou诚邀开发者加盟 | 常见问题
北京、台湾、河南、东三省、陕西聚会啦
下载 Discuz!7.2 正式版|用户使用手册
“两会”代表与站长手携手共议绿色网络建设
Discuz!NT3.1正式版发布
Comsenz公司2010年招贤纳士,期待您的加盟
Comsenz产品服务购买
众里寻她千百度——《站长》22期杂志出刊
Discuz!官方主机,新增美国主机|PHP就业培训
第二代论坛游戏插件 可互通你的论坛积分
基于Discuz!的免费论坛空间5D6D|网站备案
中国站长俱乐部上线啦~站长ID抢注中
返回列表 发帖

出现 Errno: 1062 的解决方法

最近有很多会员都有这类的问题,所以我整理发了出来,希望可以帮到大家。
出现原因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

  • yanhuo168

  • liuqiang

TOP

TOP

TOP

Discuz|UCHome产品工程师培训
非常不错。 我也顶。 (我看不懂)
Forever Love!
사랑해

TOP

TOP

凡事都要自己考虑以后再作判断,不要见得风就是雨!

TOP

TOP

急我之所急,想我之所想,赞一个!!!!!!!!

TOP

TOP

返回列表