黑马程序员技术交流社区
标题:
Mysql中update的小问题
[打印本页]
作者:
毕影彬
时间:
2012-10-26 07:57
标题:
Mysql中update的小问题
本帖最后由 毕影彬 于 2012-10-27 18:04 编辑
有张表,id是自增列,现在的id是1,2,3,10,50
现在想用update更新一下id使其重新按我指定的数字开始排序,比如从100开始,变为100,101,102,103,104
求一下这个语句
作者:
崔政
时间:
2012-10-26 14:14
这个问题还真没考虑到过,同求解!
作者:
fdiskfix
时间:
2012-10-27 16:57
id自增列是mySql自动维护的,我以前的解决方法都是重新定义一次id列,让id恢复到初始值
没用sql语句修改过.
我觉用sql语句应该是没有办法做到把,不然会打乱mysql底层维护自动更新
作者:
奋斗的青春
时间:
2012-10-27 17:32
代码如下:
alter table users AUTO INCREMENT=100;
复制代码
而且该语句也适用于修改现有表的ID上,比如大量删除数据后,想从10000开始
alter table users AUTO INCREMENT=10000;
复制代码
但是经过实际测试, 单机的Mysql没有问题, Mysql Cluster下是无效的,可能在主键上的机制,还是有所不同,有时间研究一下.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2