我在MySQL中建立了一个函数,它允许我通过将其他查询结果注入临时表来查询一些数据。
我的问题是,一旦我使用MySQL连接器运行了函数,是否可以查询所述的临时表?
我提出这个问题的原因是,在python内部运行一个简单的查询时:
query = ("SELECT data FROM mytemporarytable")
cursor.execute(query)
cursor_buff = cursor.fetchall()我得到了以下错误:
mysql.connector.errors.ProgrammingError: 1146 (42S02):表'mydatabase.mytemporarytable‘不存在
非常感谢您提前!
发布于 2021-05-01 19:49:23
临时表只能在一个session中访问,只要没有在一个session中创建它,就不能在单词之后访问它。
因此,而不是一个函数,使它的存储过程。
结束这一切
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
https://stackoverflow.com/questions/67350021
复制相似问题