+ -
当前位置:首页 → 问答吧 → mysql在phpadmin使用求教

mysql在phpadmin使用求教

时间:2011-10-10

来源:互联网

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

作者: weweidisid   发布时间: 2011-10-10

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

作者: yunprince   发布时间: 2011-10-10

先从断点处 UPDATE table set id+1 要ORDER BY DESC 从后面开始。

然后再插吧。应该是这样。

作者: ci1699   发布时间: 2011-10-10

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

注意顺序。

作者: ohmygirl   发布时间: 2011-10-10

引用 2 楼 ci1699 的回复:

先从断点处 UPDATE table set id+1 要ORDER BY DESC 从后面开始。

然后再插吧。应该是这样。


楼上不约而同,赞个。。

作者: ohmygirl   发布时间: 2011-10-10

是啊 写时都没人回啊。写完后才看到各位回复。。然来都差不多这个思路啊
引用 4 楼 ohmygirl 的回复:

引用 2 楼 ci1699 的回复:

先从断点处 UPDATE table set id+1 要ORDER BY DESC 从后面开始。

然后再插吧。应该是这样。


楼上不约而同,赞个。。

作者: ci1699   发布时间: 2011-10-10

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

作者: ohmygirl   发布时间: 2011-10-10

相关阅读 更多