我想创建一个触发器:

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


不幸的是,我得到了:

#1193 - Unknown system variable 'id'


我完全确定列id存在并且没有错字。

有任何想法吗?

祝你有美好的一天,
普热梅克

最佳答案

您要用UUID更新新行,因此只需要告诉触发器在哪里可以找到要更新的id值。

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


An SQLfiddle to test with

关于mysql - 由于#1193错误代码而无法在mysql中创建触发器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23327231/

10-16 13:12