我想插入一行并在之后的所有其他行中增加一个值。有没有办法在单个 sql 插入中做到这一点?
id | value
------------
a | 0
b | 1
c | 2
Run Code Online (Sandbox Code Playgroud)
插入 d | 2 应该使数据库看起来像这样:
id | value
------------
a | 0
b | 1
d | 2
c | 3
Run Code Online (Sandbox Code Playgroud)
我同意乔治·弗雷梅斯库的观点。AFTER INSERT TRIGGER听起来像是要走的路。
CREATE TRIGGER <triggername> AFTER
INSERT ON <tablename> WHEN
(
-- Update logic here
)
Run Code Online (Sandbox Code Playgroud)
要获取最后插入的行 ID,您应该使用last_insert_row().