-1

次のコードは、Navicat で Mysql 用に作成したトリガーです。挿入部分は正しく機能していますが、更新のために、ID に基づいて特定の行数を更新する必要があります。update sql クエリに where 句を記述するにはどうすればよいですか。

insert into closingstockt(CLS_BSID,CLS_Qty,CLS_SQty,CLS_CDate)
select BS_ID as CLS_BSID,BS_Qty as CLS_Qty,BSS_Qty as CLS_SQty,curdate() 
from barstockt
where CLS_BSID=BS_ID 
on duplicate key update CLS_Qty=BS_Qty,CLS_SQty=BSS_Qty
4

1 に答える 1

0

ON DUPLICATE KEY UPDATEデータベースに既に存在する行を更新します。例えば:

INSERT INTO table (field,field2) VALUES ('data1','data2')
ON DUPLICATE KEY UPDATE lastupdate=NOW()

編集:使用することをお勧めしますIF()

INSERT ... ON DUPLICATE KEY UPDATE with WHERE?

于 2013-01-02T13:15:25.367 に答える