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

 找回密码
 立即注册
搜索

[已答复] 在线等,SS附件表中只有8W多个图片,但附件ID(aid)却到了['16777215' ]?

[复制链接]
xiaochun1027 发表于 2010-3-29 15:37:20 | 显示全部楼层 |阅读模式
本帖最后由 xiaochun1027 于 2010-3-30 08:45 编辑

SS附件表中只有8W多个图片,但附件ID(aid)却到了['16777215' ]这是什么原因呢?
怎么样才能再利用16777215之前的,没有用过的KEY呢?

造成后果:不论在哪发布文章,都不能上传附件了?
因为aid          mediumint(8)到['16777215' ]后已经溢出了!

以上 寻求解决方案!
回复

使用道具 举报

saleroad 发表于 2010-3-29 17:11:45 | 显示全部楼层
估计是你开放了用户上传附件的功能,这样,任何人上传附件,都会占用一个id。
id是顺序延续的。
至于“溢出”,没有遇到过。
回复

使用道具 举报

 楼主| xiaochun1027 发表于 2010-3-30 08:44:37 | 显示全部楼层
本帖最后由 xiaochun1027 于 2010-3-30 08:47 编辑

解决方案:
1.把aid数据类型由mediumint(8)改为int(10)或者改成bigint(16),这种方案不管是不是其他表关联字段,都能解决问题,当然其他表关联字段数据类型也要做相应改变!

2.建另一表,然后全部检索出附件表数据,依次插入这个新表,删除原表,然后改成所要表名,前提是表中的这个主KEY ID没有外联到别的表中!

以上解决方案仅供参考,实行时一定做好数据备份,以防万一!!!

当然以上只是治标,可为本人的附件表里的aid是不知道什么时候一下涨到千万级数据的,因时间关系,在这暂不解决,如有高手知道怎么解决,请回复!谢谢!!!

评分

1

查看全部评分

回复

使用道具 举报

lidq.jingwu 发表于 2010-3-30 09:31:49 | 显示全部楼层
回复 3# xiaochun1027


    这两种方式不管用那种方式都要考虑表的关联性,似乎也只有这两种解决办法。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-22 06:30 , Processed in 0.082340 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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