mysql - 我可以通过mysql特殊功能存储我自己的sql查询并稍后执行存储的查询吗?

标签 mysql sql

我使用mysql 5.6.11-win32。

我不知道是否有办法告诉mysql将任何查询存储在mysql的数据库(如information_schema或mysql)中,但不在我自己的数据库中。

我想输入查询,然后通过一些mysql特殊函数存储它。稍后在将来的 session 中,我想检索该查询并执行它。就像我们处理存储过程一样。

是否可以将查询存储在mysql中以供以后执行?

谢谢!

最佳答案

如果“查询”指的是“SELECT 查询”,那么您需要 create views 。 View 本质上创建一个伪表,您甚至可以将其包含在更大的查询中。

示例:

CREATE VIEW my_view AS SELECT something FROM my_table WHERE some_twisted_condition;

SELECT * FROM my_view; -- returns the result of "SELECT something FROM my_table WHERE some_twisted_condition;"
SELECT * FROM my_view JOIN another_table USING something;

关于mysql - 我可以通过mysql特殊功能存储我自己的sql查询并稍后执行存储的查询吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18227943/

相关文章:

php - 将 php 升级到 5.5 后解码无法正常工作

sql - 如何合并这两个查询

mysql - 简单的 mysqli 连接查询不起作用

mysql - SQL:将 1 个表中的 2 行合并为 1 行导致子查询的多行

mysql - 如何让MySQL中这个重复的Update语句变得更短?

mysql - 如何从数据库中查找所有值为 'Restrict' 的 onDelete 子句?

sql - 更改表中的 2 列 - 有风险的操作吗?

php - 无法将 PHP 查询发送到 MySQL

当没有找到记录并且失败时,PHP PDO fetch 返回 FALSE

mySQL:存储过程比查询更安全?