如何在mysql中创建更新触发器

时间:2017-10-20 12:04:01

标签: mysql mariadb

如果table2中存在table1主键,如何更新table1。我使用以下代码,但它给出了mysql语法错误。

CREATE TRIGGER upd_selectoin 
BEFORE UPDATE ON customer 
FOR EACH ROW 
BEGIN
IF NEW.customer_sk IN(SELECT quotation_cname FROM quotation) THEN 
 UPDATE customer s JOIN quotation m 
     ON m.quotation_cname = s.customer_sk
    SET s.grade = 2
  WHERE s.customer_sk = NEW.customer_sk; 
END IF;

我收到以下错误

  

#1064 - 您的SQL语法出错;检查与MariaDB服务器版本对应的手册,以便在第9行的''附近使用正确的语法

如果customer_sk存在于报价表中,我想更新客户表等级列。请帮助我

0 个答案:

没有答案