请求一个mysql新增自增id的问题:现有数据表中新增字段idnum并且按照数据表中现有的字段添加时间的顺序自增。

新手上路,请多包涵

现有数据表中新增字段num并且按照数据表中现有的字段添加时间create_time的顺序自增。

这个有办法实现吗?

原有数据表设计时,数据表的主键是32位唯一字符串,无自增id。

谢谢。

阅读 2.2k
2 个回答
✓ 已被采纳新手上路,请多包涵
SET @mycnt = 10000-1;
UPDATE table SET idnum=(@mycnt:=@mycnt+1) order by create_time asc;

先添加了自增字段idnum,然后利用上述代码可以实现,但是此方法只针对未投入正式上线环境的可以使用。

1.为什么不可以给create_time加索引,直接用create_time
2.那就写程序吧,遍历插入

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏