【发布时间】:2011-06-24 08:27:02
【问题描述】:
DELIMITER ||
CREATE TRIGGER `monthly_insert` BEFORE INSERT ON `history_monthly`
FOR EACH ROW
BEGIN
NEW.`uid` = CONCAT(OLD.`year`, OLD.`month`, OLD.`charactersId`);
END;
||
DELIMITER ;
它返回一个错误:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.`uid` = CONCAT(OLD.`year`, OLD.`month`, OLD.`charactersId`);
END' at line 4
这是我第一次使用触发器,我正在尽我所能尝试寻找灵魂,但我失败了;
【问题讨论】:
-
如果这是
BEFORE INSERT触发器,肯定不会有旧行吗?
标签: mysql stored-procedures triggers concat