我一直试图创建一个MySQL触发器,以便为一个名为confcode的列设置一个随机值,该列用于身份验证。
问题是,在我插入新行并一直为空之后,该值永远不会设置。
我使用phpMyAdmin创建触发器,下面是定义:

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

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

最佳答案

我想你想要:

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

07-26 03:30