我使用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/