我有一个名为test
的表格,如下所示:
CREATE TABLE test(
id int auto_increment primary key,
prefix varchar(1) not null default ('s'),
newid varchar(10) null);
我希望在将新值插入表测试时,列newid是列id和列前缀的组合值。例如:
id prefix newid
1 s s1
2 s s2
...
所以我尝试在插入触发器后创建如下:
DELIMITER $$
CREATE TRIGGER test
AFTER INSERT ON test
for each row BEGIN
set newid = concat(id,prefix);
END$$
DELIMITER ;
但我收到了这个错误:
#1193 - Unknown system variable 'newid'
请告诉我需要修复的内容才能达到所需的效果。
最好的问候