行を挿入し、その後、他のすべての行の値を増やしたいと思っています。単一のSQL挿入でこれを行う方法はありますか?
id | value
------------
a | 0
b | 1
c | 2
d | の挿入 2 DB は次のようになります。
id | value
------------
a | 0
b | 1
d | 2
c | 3
それに応じて古い値を更新する before insert トリガーを作成してみてください。データベースはトリガーをサポートしていますか?
George Vremescuに同意します。AFTER INSERT TRIGGER
進むべき道のように聞こえます。
CREATE TRIGGER <triggername> AFTER
INSERT ON <tablename> WHEN
(
-- Update logic here
)
最後に挿入された行 ID を取得するには、 を使用する必要がありますlast_insert_row()
。