4

行を挿入し、その後、他のすべての行の値を増やしたいと思っています。単一のSQL挿入でこれを行う方法はありますか?

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

d | の挿入 2 DB は次のようになります。

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

2 に答える 2

4

それに応じて古い値を更新する before insert トリガーを作成してみてください。データベースはトリガーをサポートしていますか?

于 2013-01-18T13:23:02.970 に答える
3

George Vremescuに同意します。AFTER INSERT TRIGGER進むべき道のように聞こえます。

CREATE TRIGGER <triggername> AFTER  
INSERT ON <tablename> WHEN 
(
   -- Update logic here
)

最後に挿入された行 ID を取得するには、 を使用する必要がありますlast_insert_row()

于 2013-01-18T13:41:22.537 に答える