请教一个数据库问题:
数据表:
id  name
1    张三
2    李四
id自动增长  我删除第一条记录 然后李四的id变成1 怎么做?

解决方案 »

  1.   

     UPDATE hello SET id=id-1 where id>1
     这是个土方法,我想mysql应该专门有处理这问题的函数吧!
      

  2.   

    试想,如果有与该表关联的另外一个表,该表的外键就是你的user表的id,那么你这里更改的话,其他与之关联的表必然也需要同时更新。否者就会导致表数据的不一致。
    所以如果没有别的需求,不要随意更改表的主键。
      

  3.   

    先 delete id=1的
    然后:update id=id-1------------
    另外,不提倡这样做,上面的说到了。
    PS:楼主这样做有何作用??