我可以在MySQL的过程/函数中获得一行吗
我有一个相同的视图和一个表。表用作缓存,因为视图需要花费大量时间来处理 我有一个在数据更改时调用的过程 我需要在视图中找到行并将其保存到表中 这是一种不命名所有列的简单方法吗 比如:我可以在MySQL的过程/函数中获得一行吗,mysql,procedure,Mysql,Procedure,我有一个相同的视图和一个表。表用作缓存,因为视图需要花费大量时间来处理 我有一个在数据更改时调用的过程 我需要在视图中找到行并将其保存到表中 这是一种不命名所有列的简单方法吗 比如: Declare row FOR SELECT... INSERT row INTO ... 我想这就是你想要的: INSERT INTO tab SELECT * FROM view WHERE ... 这将把与where中的条件匹配的所有行插入表中 或者如果你使用触发器,你可以这样写: I
Declare row FOR SELECT...
INSERT row INTO ...
我想这就是你想要的:
INSERT INTO tab
SELECT *
FROM view
WHERE ...
这将把与where中的条件匹配的所有行插入表中
或者如果你使用触发器,你可以这样写:
INSERT INTO tab (id, ...)
VALUES (new.id, ...);