A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 毕影彬 中级黑马   /  2012-10-26 07:57  /  1127 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 毕影彬 于 2012-10-27 18:04 编辑

有张表,id是自增列,现在的id是1,2,3,10,50
现在想用update更新一下id使其重新按我指定的数字开始排序,比如从100开始,变为100,101,102,103,104
求一下这个语句

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1

查看全部评分

3 个回复

倒序浏览
这个问题还真没考虑到过,同求解!
回复 使用道具 举报
id自增列是mySql自动维护的,我以前的解决方法都是重新定义一次id列,让id恢复到初始值
没用sql语句修改过.
我觉用sql语句应该是没有办法做到把,不然会打乱mysql底层维护自动更新
回复 使用道具 举报
代码如下:
  1. alter table users AUTO INCREMENT=100;
复制代码
而且该语句也适用于修改现有表的ID上,比如大量删除数据后,想从10000开始
  1. alter table users AUTO INCREMENT=10000;
复制代码
但是经过实际测试, 单机的Mysql没有问题, Mysql Cluster下是无效的,可能在主键上的机制,还是有所不同,有时间研究一下.

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马