Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已答复] 发布文章时发生1062错误?急!!!在线等!!!

[复制链接]
xiaochun1027 发表于 2009-12-2 15:00:42 | 显示全部楼层 |阅读模式
本帖最后由 xiaochun1027 于 2009-12-2 17:29 编辑

发布文章时发生以下错误是怎么回事呀?

Error: Duplicate entry '31212' for key 1
Errno.: 1062
guanjingla 发表于 2009-12-2 15:08:09 | 显示全部楼层
1062没遇到过啊。。。
回复

使用道具 举报

 楼主| xiaochun1027 发表于 2009-12-2 15:35:57 | 显示全部楼层
本帖最后由 xiaochun1027 于 2009-12-2 17:16 编辑
回复  xiaochun1027


你的数据库中有多少文章啊,用这么大的ID。
这是ID超出了字段的长度限制导致 ...
lidq.jingwu 发表于 2009-12-2 15:12



   
具休的错是这样的:
SupeSite info: MySQL Query Error

User: admin
Time: 2009-12-2 3:35pm
Script: /admincp.php

SQL: INSERT INTO [Table]spacenews (`message`, `postip`, `customfieldid`, `customfieldtext`, `relativetags`, `includetags`, `relativeitemids`, `newsauthor`, `newsfrom`, `newsurl`, `newsfromurl`, `pageorder`, `itemid`) VALUES ('bbbb', '192.168.1.50', '0', 'a:0:{}', 'a:0:{}', '', '', '', '', '', '', '1', '14506')
Error: Duplicate entry '31212' for key 1
Errno.: 1062
回复

使用道具 举报

 楼主| xiaochun1027 发表于 2009-12-2 15:43:32 | 显示全部楼层
spacenews 表里最大的ID是31211
而报的是 Error: Duplicate entry '31212' for key 1
这个31211和'31212' 有什么关系?
是不是自增1的时候数据有重复的呀?
急呀!
各们老大帮忙呀!
回复

使用道具 举报

lidq.jingwu 发表于 2009-12-2 15:46:48 | 显示全部楼层
我错了,是nid重复了。
在数据库中执行下面一条SQL:
DELETE FROM supe_spacenews WHERE nid =  '31212'

表前缀改成自己的。
删除nid = 31212 的记录。
回复

使用道具 举报

 楼主| xiaochun1027 发表于 2009-12-2 16:09:33 | 显示全部楼层
我错了,是nid重复了。
在数据库中执行下面一条SQL:
DELETE FROM supe_spacenews WHERE nid =  '3121 ...
lidq.jingwu 发表于 2009-12-2 15:46



    我的表里没有31212的数据呀?
最大nid就是31211!怎么处理呀?
表里插入数据时自增1的数据是怎么取的呀?
我应该怎么对应呀?
回复

使用道具 举报

 楼主| xiaochun1027 发表于 2009-12-2 16:48:06 | 显示全部楼层
请问表里select 时找不到nid为31212的数据,但发布文章时还是报
Error: Duplicate entry '31212' for key 1
Errno.: 1062
怎么解决呀?
回复

使用道具 举报

 楼主| xiaochun1027 发表于 2009-12-2 17:26:02 | 显示全部楼层
本帖最后由 xiaochun1027 于 2009-12-2 17:29 编辑

问题已经解决:
现象:
SupeSite info: MySQL Query Error

User: admin
Time: 2009-12-2 3:35pm
Script: /admincp.php

SQL: INSERT INTO [Table]spacenews (`message`, `postip`, `customfieldid`, `customfieldtext`, `relativetags`, `includetags`, `relativeitemids`, `newsauthor`, `newsfrom`, `newsurl`, `newsfromurl`, `pageorder`, `itemid`) VALUES ('bbbb', '192.168.1.50', '0', 'a:0:{}', 'a:0:{}', '', '', '', '', '', '', '1', '14506')
Error: Duplicate entry '31212' for key 1
Errno.: 1062


从网上和论坛得知为news表的nid'31212' 重复,
但用select句找不到条件为nid='31212' 的数据。
因此无法删除nid='31212' 的数据,问题陷入困境!
解决方案:
通过变通,先备份出new表中数据,
然后更改备份的第一卷
  1. ENGINE=MyISAM AUTO_INCREMENT=31212 DEFAULT CHARSET=gbk AUTO_INCREMENT=31212;
复制代码
改成
  1. ENGINE=MyISAM AUTO_INCREMENT=31213 DEFAULT CHARSET=gbk AUTO_INCREMENT=31213;
复制代码
然后再将改过的备份导入到系统中,
于是搞定!!!
在此也谢谢楼上的答复和关注!!!
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 11:31 , Processed in 0.025766 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表