当尝试在MySQL中创建一个在插入之前生成新UUID的触发器时,为什么会出现错误?
CREATE TRIGGER insert_guid
BEFORE INSERT ON guid_tool (FOR EACH ROW
BEGIN
SET NEW.guid_key = UUID());
END;
这是我的表格
create table guid_tool (
ID INT NOT NULL AUTO_INCREMENT,
guid_key CHAR(40) NOT NULL,
PRIMARY KEY(ID)
) CHARSET=LATIN1;
我一定做错了什么。
DELIMITER /
,在END;
之后添加/
,并在其后添加DELIMITER ;
。请参见 SQLFiddle 上的演示:http://www.sqlfiddle.com/#!2/39cbd(因为 SQLFiddle 不支持 DELIMITER 命令,所以已将其注释掉)。 - krokodilko