返回列表 发帖
查看: 484|回复: 0

[求助] 3.4升级到3.5,请教一个数据库删除重复值的问题

ink

21

主题

145

回帖

191

积分

渐入佳境

贡献
2 点
金币
1 个
发表于 2023-3-8 15:21:04 | 显示全部楼层 |阅读模式
昨晚3.4升级到3.5期间,遇到出错提示:

提示信息如下:

升级表 pre_forum_hotreply_number 出错,请手工执行以下升级语句后,再重新运行本升级程序:

升级SQL语句:
ALTER TABLE pre_forum_hotreply_number CHANGE `pid` `pid` int(10) unsigned NOT NULL DEFAULT '0', CHANGE `tid` `tid` int(10) unsigned NOT NULL DEFAULT '0', CHANGE `support` `support` smallint(6) unsigned NOT NULL DEFAULT '0', CHANGE `against` `against` smallint(6) unsigned NOT NULL DEFAULT '0', CHANGE `total` `total` mediumint(8) unsigned NOT NULL DEFAULT '0', ADD PRIMARY KEY (pid)


运行后提示:
MySQL 返回: 文档
#1062 - Duplicate entry '16953658' for key 'PRIMARY'




我仔细看了pre_forum_hotreply_number这个表,的确pid键有很多重复值,这样的话就无法将pid设置为主键。

菜鸟不懂mysql,所以在这里请教mysql的命令语句,可以快速的找出相同的pid键值删并除其中一个,万分感谢。










我知道答案 回答被采纳将会获得1 贡献 + 2 金币 已有0人回答
回复

使用道具 举报

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

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2024-5-5 16:03 , Processed in 0.031344 second(s), 7 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表