我一直在尝试创建一个MySQL触发器,以便将一个随机值设置为一个名为confcode
的列,用于身份验证。
问题是,在插入新行并保持为空之后,值永远不会设置。
我使用phpMyAdmin
来创建触发器,这些是定义:
Trigger name: confcode
Table: ebaysales
Time: BEFORE/AFTER (both don't work)
Event: INSERT
Definition: SET @confcode = FLOOR(RAND()*999999)+111111
触发器本身已成功插入,但似乎不会影响任何内容..
答案 0 :(得分:1)
我想你想要:
SET NEW.confcode = FLOOR(RAND()*999999)+111111;
-- instead of
SET @confcode = FLOOR(RAND()*999999)+111111;