mysql [Err] 1415 - 不允许从触发器返回结果集

时间:2015-11-09 19:27:39

标签: mysql

 CREATE TRIGGER `usersToChanges` AFTER INSERT ON tbl1 FOR EACH ROW
BEGIN
SELECT * FROM tbl2 WHERE tbl2.id=tbl1.id;
INSERT INTO tbl3 (col1,col2,col3, col4, col5,col6) 
        VALUES (456,NOW(),'test','test',46000,123);
END

我想创建一个像上面这样的触发器。我需要从tbl2中选择数据,因为要插入tbl3的值来自tbl2。这里显示的值只是虚拟值。我收到错误[错误] 1415 - 不允许从触发器返回结果集。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

你想要像

这样的东西吗?
CREATE TRIGGER `usersToChanges` AFTER INSERT ON tbl1 FOR EACH ROW
BEGIN 
INSERT INTO tbl3 (col1,col2,col3, col4, col5,col6) 
SELECT 456,NOW(),'test','test',46000,123 
FROM tbl2 WHERE tbl2.id=NEW.id;
END