mysql - 无法在 mysql 中创建触发器,因为错误代码#1193

标签 mysql triggers

我想创建一个触发器:

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 - 无法在 mysql 中创建触发器,因为错误代码#1193,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23327231/

相关文章:

mysql - 如果一个 Column 递增,然后在同一个 UPDATE 查询中用于设置另一个 Column 的值,它将保存哪个值?

mysql - 在 DATE_FORMAT 之前订购无法正常工作

mysql - @版本还是触发器?

android - Android 单声道 : Spinner ItemSelected event triggers on load but shouldn't?

php程序下载权限

c# - 从主程序调用选择方法并填充列表框

mysql - SQL 代码不工作,未知错误

mysql - 如何获取触发器的插入值

postgresql - 如何将值从更改的行发送到 postgres 中的触发器?

mysql - 无法在 FROM 子句中指定更新目标表 'my_table'