对,在MYSQL TRIGGER中用 select * from NEW 会出现没有LOCK NEW的提示
--------------------------------------------------------- MSSQL中有这样一种情景: insert into table select * from table1 ---就是说一句sql语句就插入了多条记录,这个时候table的trigger也只触发了一次,mssql trigger可以用select * from inserted来获取所有数据。。 mysql有没有这种情况呢?如果有的话,如何解决?new.columnName肯定是不行的了。
--------------------------------------------------------- MSSQL中有这样一种情景: insert into table select * from table1 ---就是说一句sql语句就插入了多条记录,这个时候table的trigger也只触发了一次,mssql trigger可以用select * from inserted来获取所有数据。。 mysql有没有这种情况呢?如果有的话,如何解决?new.columnName肯定是不行的了。
还不知道可以这样用,学习一下,以前都是new.columnName
对不起,误导了,其实我要说的也是“new.columnName”这种方法MSSQL的是过渡表,而MYSQL只有过渡变量的概念
select * from NEW
会出现没有LOCK NEW的提示
MSSQL中有这样一种情景:
insert into table select * from table1 ---就是说一句sql语句就插入了多条记录,这个时候table的trigger也只触发了一次,mssql trigger可以用select * from inserted来获取所有数据。。 mysql有没有这种情况呢?如果有的话,如何解决?new.columnName肯定是不行的了。
MSSQL中有这样一种情景:
insert into table select * from table1 ---就是说一句sql语句就插入了多条记录,这个时候table的trigger也只触发了一次,mssql trigger可以用select * from inserted来获取所有数据。。 mysql有没有这种情况呢?如果有的话,如何解决?new.columnName肯定是不行的了。
应该是每条记录都会触发一次trigger吧
其中还有一个是OLD对象,这个对象是你要删除的那条记录。使用方法和作用NEW差不多,但存储的记录不同。
mysql没有mssql中的INSERTED 和 DELETED表,却有NEW和OLD两个记录对象,但是,这两个对象分别只能存储一条记录,而不能存储多条记录,因为它们不是表啊。