0

テーブルに新しい行を挿入する前に、同じテーブルを更新しようとしています。同じproduct_idを持つ以前のすべての行のステータスを0に設定し、その後、ステータス1の新しい行を挿入したい....助けてください。これがmysqlで書かれた私のコードです..

DROP TRIGGER IF EXISTS `priceStatusUpdate`//
CREATE TRIGGER `priceStatusUpdate` BEFORE INSERT ON `sale_price`
 FOR EACH ROW BEGIN
  UPDATE sale_price 
  SET status=0
  WHERE product_id=new.product_id;
END
//
4

2 に答える 2

0
DROP TRIGGER IF EXISTS `priceStatusUpdate`//
CREATE TRIGGER `priceStatusUpdate` BEFORE INSERT ON `sale_price`
FOR EACH ROW BEGIN
    SET NEW.status= 0;
END
于 2013-09-26T05:04:45.050 に答える