SQL 插入行并增加其他行

Ljd*_*son 5 sql sqlite

我想插入一行并在之后的所有其他行中增加一个值。有没有办法在单个 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)

Mal*_*chi 3

我同意乔治·弗雷梅斯库的观点。AFTER INSERT TRIGGER听起来像是要走的路。

CREATE TRIGGER <triggername> AFTER  
INSERT ON <tablename> WHEN 
(
   -- Update logic here
)
Run Code Online (Sandbox Code Playgroud)

要获取最后插入的行 ID,您应该使用last_insert_row().