我有一个表中有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. 如何在两个值之间,从表中的行在SQL
- 6. 在插入两行中的一行时捕获两行之间的关系
- 7. 如何在Android sqlite中的现有行之前插入新行?
- 8. 在asp.net中动态创建的列中的两个现有行之间插入一行
- 9. 在两行之间插入行
- 10. 如何在现有Excel表格的2行之间插入新行
- 11. 插入两个已知行之间的行在Matlab
- 12. 如何在Winform c#ListView中的两行之间插入行分隔符?
- 13. 在SQL Server中的两个表之间进行选择
- 14. 在插入行之前验证Postgres表中的现有值
- 15. 如何避免动态插入两行之间的新行
- 16. 如何在两个条件之间插入换行符条件
- 17. 如何在sqlite管理器上的两行之间插入另一行
- 18. 将批量行插入到SQL Server 2008中的两个表中
- 19. 如何在MySQL表中插入同一行的两列值
- 20. 如何将列插入两个现有列之间的数据集中?
- 21. 修改SQL表中插入从现有的行数据到上一行
- 22. Oracle 10g知道一个表中两行之间的时间差
- 23. 插入Rails的两个现有的迁移之间的迁移
- 24. SQL Server hierarchyid - 在两个现有的兄弟节点之间插入新节点
- 25. 插入时间之间有两个DATETIME
- 26. SQL查询获取表中不止一次出现的每个行项的最近两行之间的差异
- 27. 如何插入中间行?
- 28. 在链表中插入两个节点之间的节点
- 29. 在一个表中插入多个行
- 30. 在现有行后插入表行
为什么?当您查询表格时,您是否不想订购结果? – 2012-02-07 13:35:15
什么?表格存储中的行的物理排序对性能没有任何影响,并且在大多数数据库中,你问的是不可能的。 – 2012-02-07 13:36:18
我想他想移动,例如,歌曲在另一首歌曲前的一个位置的列表中? ... – 2012-02-07 13:37:06