由于#1193错误代码,无法在mysql中创建触发器

时间:2014-04-27 18:25:29

标签: mysql triggers

我想创建一个触发器:

CREATE TRIGGER before_insert_klienci
BEFORE INSERT ON `klienci`
FOR EACH ROW
SET `id` = uuid()

不幸的是我得到了:

#1193 - Unknown system variable 'id' 

我完全确定列id存在且我没有拼写错误。

有什么想法吗?

祝你有个美好的一天, Przemek

1 个答案:

答案 0 :(得分:2)

您希望使用UUID更新新行,因此您只需告诉触发器在哪里找到您想要更新的id值;

CREATE TRIGGER before_insert_klienci
BEFORE INSERT ON `klienci`
FOR EACH ROW
SET NEW.`id` = uuid();

An SQLfiddle to test with