【发布时间】:2011-06-23 21:25:55
【问题描述】:
我的问题太简单了(我猜),下面是我试图删除别名的触发器示例。我不知道我做错了什么,我就是做错了。
DELIMITER @
CREATE TRIGGER StartOfShift BEFORE INSERT ON shift
FOR EACH ROW
BEGIN
IF(NEW.CashierCode NOT IN ( SELECT w.EmployeeID FROM WorksOn as w
JOIN shop AS s ON w.ShopID = s.ShopID
JOIN CashMachineCode AS c ON s.ShopID = c.ShopID
WHERE c.CashMachineCode = NEW.CashMachineCode ))
THEN SET NEW.CashierCode = NULL;
END IF;
END;
【问题讨论】:
-
为什么需要删除别名?它应该就像在您看到别名的任何地方使用完整的表名一样简单。
-
我想我会赢得 stackoverflow 上最愚蠢的问题徽章
-
别担心,我在 SO 上看到 远 个更糟糕的问题。
-
我已经给出了答案,但可能由于触发器末尾的分隔符与开头的分隔符不匹配,您的努力失败了?