MySQL Python连接器无法获取结果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL Python连接器无法获取结果相关的知识,希望对你有一定的参考价值。

我已经成功连接到mysql数据库,但是当我运行此查询时,它不会给我任何结果,而在dbforge for mysql中,它会返回。

这是我的代码:

import mysql.connector

mydb = mysql.connector.connect(
    host="###",
    port="###",
    user="###",
    passwd="###",
    database="###",
)

mycursor = mydb.cursor()

main = """
SELECT
  t.symbol AS Symbol,
  FROM_UNIXTIME(t.ctm) AS DateTime,
  AVG(t.ask) AS Ask,
  AVG(t.bid) AS Bid
FROM ticks AS t
WHERE t.ctm BETWEEN UNIX_TIMESTAMP("2020-2-1") AND UNIX_TIMESTAMP("2020-2-4")
GROUP BY CEILING(t.ctm/30), t.symbol
    """

mycursor.execute(main, multi=True)

result = mycursor.fetchall()

print(result)

这就是我回来的内容:

mysql.connector.errors.InterfaceError: No result set to fetch from.

我很确定我在execute语句而不是fetch上做错了什么。谢谢

答案

尝试改用PyMySQL。它应该工作

以上是关于MySQL Python连接器无法获取结果的主要内容,如果未能解决你的问题,请参考以下文章

Python怎么获取mysql查询的信息并且截取?

Laravel 5.5 枢轴连接以获取具有主要 MySQL 结果的枢轴值

python操作mysql

如何使用 python 获取对象 MySQL:连接器游标

使用 json rereiver php mysql 在片段中填充列表视图

Python连接SQLServer2000或连接mysql代码示例