2

2つの別々のデータベース間で数量を更新するトリガーを作成しようとしています。このクエリは正常に実行されますが、mysqlでトリガーを表示すると、空のセットが表示されます。どんな助けでも大歓迎です。

delimiter $$ CREATE TRIGGER `quantity_to_clb` AFTER UPDATE ON product 
FOR EACH ROW BEGIN UPDATE cl_boutique.product AS clb 
LEFT JOIN cherrylane.product AS cl 
ON clb.model = cl.code SET clb.quantity = cl.available
 WHERE clb.model = cl.code
 END $$ 
delimiter ;
4

1 に答える 1

2

これは、コードに2つのシナクスエラーがあるためです。

delimiter $$ --delimiter statements need to be on separate lines
CREATE TRIGGER `quantity_to_clb` AFTER UPDATE ON product 
FOR EACH ROW BEGIN 
  UPDATE cl_boutique.product AS clb 
  LEFT JOIN cherrylane.product AS cl 
  ON clb.model = cl.code SET clb.quantity = cl.available
   WHERE clb.model = cl.code; -- ; was needed here
END $$ 
delimiter ;
于 2013-02-27T19:15:06.127 に答える