count(*)出現錯誤 #1062 - Duplicate entry 'SPP-Online-NE5532AD' for key 1 ?

GuoYangHai 2008-10-06 01:48:56
CREATE TABLE IF NOT EXISTS `TEST2` (
`ID` bigint(20) NOT NULL auto_increment,
`STAT_SRC` varchar(100) collate utf8_unicode_ci NOT NULL,
`STAT_DATE` datetime NOT NULL,
`PART_NO` varchar(100) collate utf8_unicode_ci NOT NULL,
`CUST_ID` varchar(100) collate utf8_unicode_ci NOT NULL,
`A` int(11) NOT NULL default '1',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=241075 ;


執行SQL
SELECT STAT_SRC, PART_NO, count( * )
FROM SPP_STATISTIC
WHERE STAT_DATE >= '2008-09-01'
AND STAT_DATE <= '2008-09-30 23:59:59'
GROUP BY 1 , 2


MySQL 返回錯誤:
#1062 - Duplicate entry 'SPP-Online-NE5532AD' for key 1
...全文
276 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
GuoYangHai 2008-10-07
  • 打赏
  • 举报
回复
SPP_STATISTIC 是正式table ,复制成另一个table test2,两个表的结构,数据是一样的,
但是执行同一条sql时都会出现这个错误。
SELECT STAT_SRC, PART_NO, count( * )
FROM test2
WHERE STAT_DATE >= '2008-09-01'
AND STAT_DATE <= '2008-09-30 23:59:59'
GROUP BY 1 , 2
懒得去死 2008-10-07
  • 打赏
  • 举报
回复
你给的表INFO中的名字是test2
实际查询中的名字是SPP_STATISTIC
怎么搞?
GuoYangHai 2008-10-06
  • 打赏
  • 举报
回复
楼上的兄弟,检查过了,没有找到任何问题,真是郁闷!!!
WWWWA 2008-10-06
  • 打赏
  • 举报
回复
用mysqlcheck检查一下表
WWWWA 2008-10-06
  • 打赏
  • 举报
回复
数据库的主键去除auto_increment试试
GuoYangHai 2008-10-06
  • 打赏
  • 举报
回复
這個table是我新建的表,然後把資料復制進來的,就是有24萬筆資料.
WWWWA 2008-10-06
  • 打赏
  • 举报
回复
一般是因为数据表文件损害导致,可用MySQL的修复工具myisamchk 工具修复试试

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧