我不确定如何说出这个问题,但我有一个像这样的SQL表:
Order | ID | Name |
-----------------------
17 |8DFdf| Jake |
18 |8DLAS| Mike |
19 |144DF| John |
我想在表中插入一个新行,但是我需要保持索引的顺序,有没有办法让我重新排序插入的下面的所有行?
Row to insert : 18 | LDLA93 | Smith
插入后的表格:
Order | ID | Name |
-----------------------
17 |8DFdf | Jake |
18 |LDLA93 | Smith|
19 |8DLAS | Mike |
20 |144DF | John |
答案 0 :(得分:1)
尝试这种方法:
update `Table` set `Order` = `Order` + 1 where `Order` >= 18;
insert into `Table` set `Order` = 18, `Id` = 'LDLA93', `Name` = 'Smith';