SQL插入行并递增其他行
我想插入一行并在之后的所有其他行中增加一个值。有没有一种方法可以在单个sql插入中实现这一点SQL插入行并递增其他行,sql,sqlite,Sql,Sqlite,我想插入一行并在之后的所有其他行中增加一个值。有没有一种方法可以在单个sql插入中实现这一点 id | value ------------ a | 0 b | 1 c | 2 插入d | 2应使DB如下所示: id | value ------------ a | 0 b | 1 d | 2 c | 3 您可以尝试创建一个before insert触发器,该触发器将相应地更新旧值。你的数据库支持触发器吗?我同意。听起来不错 CREATE TRIGGER &l
id | value
------------
a | 0
b | 1
c | 2
插入d | 2应使DB如下所示:
id | value
------------
a | 0
b | 1
d | 2
c | 3
您可以尝试创建一个before insert触发器,该触发器将相应地更新旧值。你的数据库支持触发器吗?我同意。听起来不错
CREATE TRIGGER <triggername> AFTER
INSERT ON <tablename> WHEN
(
-- Update logic here
)
在之后创建触发器
何时插入
(
--在这里更新逻辑
)
要获取最后插入的行ID,您应该使用。我不这么认为,您应该首先选择所有值大于您要插入的值的行,增加每一行,最后插入新行。在Android上使用sqlite,一个快速的Google看起来是受支持的