2013-01-18 64 views
4

我想插入一行並在其後的所有其他行中增加一個值。有沒有辦法在一個單一的SQL插入?SQL插入行並增加其他

id | value 
------------ 
a | 0 
b | 1 
c | 2 

插入d | 2應該使數據庫看起來像這樣:

id | value 
------------ 
a | 0 
b | 1 
d | 2 
c | 3 
+0

我不這麼認爲,你應該首先選擇所有值大於你想插入的值,增加每一行,並finnaly插入新行的行。 –

回答

4

您可以嘗試創建一個before插入觸發器,它將相應地更新舊的值。你的數據庫是否支持觸發器?

+0

在Android上使用sqlite,快速Google看起來像他們支持 – Ljdawson

+0

+1觸發器聽起來像走的路 – Malachi