I want to create a trigger:

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

Unfortunately I got:

#1193 - Unknown system variable 'id' 

I am completely sure that a column id exists and I have no typo.

Any ideas?

Have a good day, Przemek

有帮助吗?

解决方案

You want the new row updated with the UUID, so you just need to tell the trigger where to find the id value you want updated;

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

An SQLfiddle to test with.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top