我有一个表中有9条记录,但我想在第5和第6条记录之间插入一行。如何在Sql中的两个现有行之间的表中插入一行
4
A
回答
3
通常,您不要在表中的特定位置插入一行。
如果“order”行很重要并且有一些特殊的语义,请将数据反映到表结构中正确的列上。
然后使用SELECT ... ORDER BY ...来获得排序的行。
9
如果你坚持
UPDATE mytable SET id = id + 1 where id > 5 ORDER BY id ASC
insert into mytable (id,..) values (6,...)
+1
你需要ORDER BY ID DESC,以便它从底部向上递增,并避免重复的ID错误。 – postelrich 2015-07-22 14:46:49
+0
@postelrich是如此的正确! – 2016-10-04 03:21:48
相关问题
- 1. 如何在HSSF(Apache POI)的现有Excel中的两行之间插入一行
- 2. sql - 插入两行之间?
- 3. 在表中的两行之间插入一行
- 4. 在SQL中插入两行之间的行
- 5. 如何在两个表格行之间插入另一个表格行?
- 6. 如何在两个值之间,从表中的行在SQL
- 7. 在插入两行中的一行时捕获两行之间的关系
- 8. 如何在Android sqlite中的现有行之前插入新行?
- 9. 在asp.net中动态创建的列中的两个现有行之间插入一行
- 10. 如何合并两个表中的行,当在SQL表之间没有关系
- 11. 如何使用SSIS在现有Excel表格的2行之间插入新行
- 12. 如何在现有Excel表格的2行之间插入新行
- 13. 在两行之间插入行
- 14. 如何通过在另外两行之间插入一行来订购mysql表
- 15. 在一个SQL表中同时插入两行值
- 16. 插入两个已知行之间的行在Matlab
- 17. SQL在现有记录之间插入行
- 18. 如何在Winform c#ListView中的两行之间插入行分隔符?
- 19. 在SQL Server中的两个表之间进行选择
- 20. 在插入行之前验证Postgres表中的现有值
- 21. 如何避免动态插入两行之间的新行
- 22. 在tablerow之间插入一个新行
- 23. 如何在两个条件之间插入换行符条件
- 24. 插入现有表中的行
- 25. 如何在sqlite管理器上的两行之间插入另一行
- 26. 将批量行插入到SQL Server 2008中的两个表中
- 27. 在现有表格中插入13000行
- 28. 如何将新表格行插入现有表格的每一行中?
- 29. 如何在MySQL表中插入同一行的两列值
- 30. 如何将列插入两个现有列之间的数据集中?
为什么?当您查询表格时,您是否不想订购结果? – 2012-02-07 13:35:15
什么?表格存储中的行的物理排序对性能没有任何影响,并且在大多数数据库中,你问的是不可能的。 – 2012-02-07 13:36:18
我想他想移动,例如,歌曲在另一首歌曲前的一个位置的列表中? ... – 2012-02-07 13:37:06