我现在创建了一个表,其中有两个字段我希望在插入数据以后让触发器根据gameCode字段来插入值
create table test(
ID int not null auto_increment
gameName varchar(50) not null 
gameCode varchar(10) not null
firstAlphabet char(1) not null
questionTable varchar(20)
answerTable varchar(20)
addDate date 
primary key(ID)
);
第一种触发器:
create trigger trig_test after insert on test
for each row 
update test set questionTable=new.gameCode+'_question',answerTable=new.gameCode+'_answer' where ID=new.ID;
这个触发器能创建成功,但是一为test表插入数据就抱错.第二种:
create trigger trig_test after insert on test
for each row
declare @name varchar(20)
declare @name1 varchar(20)
declare @num int
select max(ID),gameCode into @num,@name from games
set @name1=@name+'_question'
set @name=@name+'_answer' 
update games set questionTable=@name1,answerTable=@namw where ID=@num;
这样的触发器创建都失败.
请各位大侠指教