黑马程序员技术交流社区

标题: 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
代码如下:
  1. alter table users AUTO INCREMENT=100;
复制代码
而且该语句也适用于修改现有表的ID上,比如大量删除数据后,想从10000开始
  1. alter table users AUTO INCREMENT=10000;
复制代码
但是经过实际测试, 单机的Mysql没有问题, Mysql Cluster下是无效的,可能在主键上的机制,还是有所不同,有时间研究一下.






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2