因工作需要从sql server数据库移植到mysql数据库,原来在sqlserver的after trigger中可以用update对当前表更新,而
mysql则不能。create table Test(
id bigint not null auto_increment,
name varchar(32),
level varchar(50),
primary key (id)
);如上表,这里需要获取当前自增的id赋值给另一个列项level,即最终结果是id和level值相同。
应该如何实现,请高手帮帮忙!!!
mysql则不能。create table Test(
id bigint not null auto_increment,
name varchar(32),
level varchar(50),
primary key (id)
);如上表,这里需要获取当前自增的id赋值给另一个列项level,即最终结果是id和level值相同。
应该如何实现,请高手帮帮忙!!!
CREATE DEFINER=`root`@`localhost` TRIGGER .`AddTestTrigger` after INSERT ON Test FOR EACH ROW
BEGIN
-- sqlserver中可以用update Test set level=inserted.id 但mysql不能用update,只能用
-- set set NEW.level = 某个具体值,而after之后是不能更新表;
-- 这里应该如何更新level的值
END;