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 - 不允许从触发器返回结果集。 任何帮助将不胜感激。
答案 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