我有一个包含9条记录的表,但我想在第5和第6条记录之间插入一行。
答案 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 ...来排序行。