我有一个名为daire的表,它具有名为Kiraci,D_ID,Sahip的列。 D_ID是PK列。我想要的是当我改变Kiraci值时,我想触发删除一行或插入一个新行到另一个表。我试图创建一个像书面底部的触发器:创建触发器语法错误
CREATE TRIGGER daireBosalt AFTER UPDATE ON daire
FOR EACH ROW
BEGIN
IF NEW.Kiraci IS NULL THEN
DELETE FROM kontrat WHERE kontrat.D_ID = NEW.D_id;
ELSEIF NEW.Kiraci IS NOT NULL THEN
INSERT INTO kontrat (D_ID, BAy, BGun, BYil, Tutar, Sahip, Sure, Depo, Komisyon) VALUES (NEW.D_id, '01', '01','2014','100', NEW.Sahip,'1','100','100')
END IF;
END;
当我尝试创建此脚本,它不断给我语法错误。
你改变分隔符?即'DELIMITER \\'在语句前面,用'\\'结束创建,并用'DELIMITER'重置分隔符;' – VMai
您在INSERT后缺少分号。 – VMai
omg yes right thnx :) – user3809204