如何在Sql中的两个现有行之间的表中插入行

时间:2012-02-07 13:34:28

标签: mysql

我有一个包含9条记录的表,但我想在第5和第6条记录之间插入一行。

2 个答案:

答案 0 :(得分:12)

如果你坚持

UPDATE mytable SET id = id + 1 where id > 5 ORDER BY id ASC

insert into mytable (id,..) values (6,...) 

答案 1 :(得分:3)

通常,您不会在表格中的特定位置插入行。

如果行“order”很重要并且有一些特殊的语义,那么数据是否反映了表结构中的适当列。

然后使用SELECT ... ORDER BY ...来排序行。