【发布时间】:2022-01-04 17:11:55
【问题描述】:
我有一个 Postgres 表,其中有一个订单视图字段,我正在使用带有 express 的 Nodejs
这个订单视图是 INTEGER 类型,并且有 NOT NULL 和 UNIQUE 的约束
插入新记录可能会带来问题,因为如果现有记录的视图顺序为 [1, 2, 3, 4, 5],而新记录的顺序视图为 4,那么当前的4要改成5,当前的5要改成6
(我强制这个订单视图是连续的数字,从前端)
我希望在服务器端执行此插入过程(更新现有记录的订单视图)
我想到的是在终点执行一个循环,通过读取订单视图大于或等于新订单视图的记录,并将其更新为 (current + 1)
另一个问题是另一个表中的相关记录,但我认为可以通过级联更新来进行
有人可以找出一个不需要编写循环的 SQL 语句吗?
拉斐尔
【问题讨论】:
标签: sql node.js postgresql express