MySQL触发器不起作用

时间:2018-05-25 20:14:24

标签: mysql sql triggers

我一直在尝试创建一个MySQL触发器,以便将一个随机值设置为一个名为confcode的列,用于身份验证。

问题是,在插入新行并保持为空之后,值永远不会设置。

我使用phpMyAdmin来创建触发器,这些是定义:

Trigger name:    confcode
Table:    ebaysales
Time:    BEFORE/AFTER (both don't work)
Event:    INSERT
Definition:    SET @confcode = FLOOR(RAND()*999999)+111111

触发器本身已成功插入,但似乎不会影响任何内容..

1 个答案:

答案 0 :(得分:1)

我想你想要:

SET NEW.confcode = FLOOR(RAND()*999999)+111111;
-- instead of
SET @confcode = FLOOR(RAND()*999999)+111111;