我一直试图创建一个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;