当您说: “将位置更改为行”时 ,是否意味着要在表格中上下移动行(相对于
position顺序)?
如果是这样,要将其上移,您需要
position与上一行交换。要向下移动它,您需要对下一行执行相同的操作。根据您的特定SQL方言,从不同行交换值的语法可能类似于以下内容:
UPDATE YOUR_TABLESET position = CASE position WHEN 2 THEN 3 WHEN 3 THEN 2 ENDWHERe position IN (2, 3)
本示例将第3行向上移动,将第2行向下移动。根据需要替换2和3 …
顺便说一句,即使有一个唯一约束
position(在Oracle下确认),这也应该起作用。



