首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以使用mySQL连接器创建查询--在MySQL工作台上生成临时表?

问是否可以使用mySQL连接器创建查询--在MySQL工作台上生成临时表?
EN

Stack Overflow用户
提问于 2021-05-01 19:13:04
回答 1查看 102关注 0票数 0

我在MySQL中建立了一个函数,它允许我通过将其他查询结果注入临时表来查询一些数据。

我的问题是,一旦我使用MySQL连接器运行了函数,是否可以查询所述的临时表?

我提出这个问题的原因是,在python内部运行一个简单的查询时:

代码语言:javascript
复制
query = ("SELECT data FROM mytemporarytable")
cursor.execute(query)
cursor_buff = cursor.fetchall()

我得到了以下错误:

mysql.connector.errors.ProgrammingError: 1146 (42S02):表'mydatabase.mytemporarytable‘不存在

非常感谢您提前!

EN

回答 1

Stack Overflow用户

发布于 2021-05-01 19:49:23

临时表只能在一个session中访问,只要没有在一个session中创建它,就不能在单词之后访问它。

因此,而不是一个函数,使它的存储过程。

结束这一切

代码语言:javascript
复制
CREATE PROCEDURE procedure_name(parameter_list)
BEGIN
   CREATE TEMPORARY TABLE mytemporarytable SELECT * FROM orig_tbl LIMIT 0;
   SELECT data FROM mytemporarytable;
END

然后

使用下面解释的resutset,https://stackoverflow.com/a/15320433/5193536

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67350021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档