问题描述
因工作需要从sqlserver数据库移植到mysql数据库,原来在sqlserver的aftertrigger中可以用update对当前表更新,而mysql则不能。createtableTest(idbigintnotnullauto_increment,namevarchar(32),levelvarchar(50),primarykey(id));如上表,这里需要获取当前自增的id赋值给另一个列项level,即最终结果是id和level值相同。应该如何实现,请高手帮帮忙!!!
解决方案
解决方案二:
selectLAST_INSERT_ID();
读出来的值赋给level
解决方案三:
是怎么样更新level的值CREATEDEFINER=`root`@`localhost`TRIGGER.`AddTestTrigger`afterINSERTONTestFOREACHROWBEGIN--sqlserver中可以用updateTestsetlevel=inserted.id但mysql不能用update,只能用--setsetNEW.level=某个具体值,而after之后是不能更新表;--这里应该如何更新level的值END;
解决方案四:
谢谢1楼的,关键是读出来的值在trigger中怎么赋值给level,我要的是类似于sqlserver的update操作????
时间: 2024-09-15 13:44:29