Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL插入行并递增其他行_Sql_Sqlite - Fatal编程技术网

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

我想插入一行并在之后的所有其他行中增加一个值。有没有一种方法可以在单个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 <triggername> AFTER  
INSERT ON <tablename> WHEN 
(
   -- Update logic here
)
在之后创建触发器
何时插入
(
--在这里更新逻辑
)

要获取最后插入的行ID,您应该使用。

我不这么认为,您应该首先选择所有值大于您要插入的值的行,增加每一行,最后插入新行。在Android上使用sqlite,一个快速的Google看起来是受支持的