【问题标题】:Is it possible to create queries a a temporary table generated on mySQL Workbench using MySQL Connector? [duplicate]是否可以使用 MySQL 连接器在 mySQL Workbench 上生成的临时表创建查询? [复制]
【发布时间】:2021-07-24 17:58:35
【问题描述】:

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

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

我问的原因是,在 python 中运行一个简单的查询时:

query = ("SELECT data FROM mytemporarytable")
cursor.execute(query)
cursor_buff = cursor.fetchall()

我收到以下错误:

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

非常感谢您!

【问题讨论】:

    标签: python mysql mysql-workbench mysql-python mysql-connector-python


    【解决方案1】:

    一个临时表只能在一个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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-15
      • 1970-01-01
      • 1970-01-01
      • 2020-09-07
      • 2010-11-21
      • 2018-03-31
      • 2020-07-09
      • 1970-01-01
      相关资源
      最近更新 更多