在一个表内ID按自然为主键,现在有100条记录, 怎么在中间加一条记录让他的ID值跟其中一个值数字值一样,然后数字一样的那个数自动移动到后面一个数字后面所有的所有数字也往后移动一位呢?

解决方案 »

  1.   

    update    ...  set  id = id +1   where id>....
    不过不建议这么做
    插入的时候指定ID,就可以插入你想要的id数了
      

  2.   

    先从断点处 UPDATE table set id+1 要ORDER BY DESC 从后面开始。然后再插吧。应该是这样。
      

  3.   

    update table_name set id=(id+1) where id >=5 order by id desc;
    insert into table_name values(5,"","");注意顺序。
      

  4.   

    上次发帖子问怎样更新表的id设置为id+1的就是lz吧??
    不知道是什么需求,要做这么糟糕的决定?既然是主键,为什么要更新它呢,不怕造成数据库不一致么?(如果有的表的外键就是该表的id字段,岂不是都要更新)