Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在MySQL的过程/函数中获得一行吗_Mysql_Procedure - Fatal编程技术网

我可以在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, ...);