【问题标题】:python mysql connector - What is the right way for multiple queriespython mysql连接器 - 多个查询的正确方法是什么
【发布时间】:2015-09-27 20:48:01
【问题描述】:
import mysql.connector
cnx=mysql.connector.connect(user,password,host,database)
cursor=(cnx.cursor)

并且,我正在尝试使用不同的查询两次查询数据库,如下所示

query1result=[]
query2result=[]

cursor.execute(query1)
for each in cursor:
    query1result.append[each]
cursor.execute(query1)
for each in cursor:
    query1result.append[each]

我在 python/mysql/connector/cursor.py 中遇到错误。第 474 行

我想知道多个查询的正确方法是什么。

【问题讨论】:

  • 粘贴整个错误和相关代码sn-p会更有帮助。
  • 我的错。当我在没有 for 循环的情况下运行 cursor.execute(query1) 和 cursor.execute(query2.) 时,我得到了那个错误。当我放 for 循环时没有错误。但我记得以前遇到过类似的错误。所以想知道是否有一种正确的方法可以一个接一个地执行后续查询。就像我将每个查询存储在一个变量中一样。
  • 错误是什么?! “如果您粘贴整个错误会更有帮助” - 这意味着完整的堆栈跟踪!
  • cursor.execute(“我的查询”)中的第 6 行。文件“c:\python27\lib\site-packages\mysql\connector\cursor.py”第 476 行,在执行中。 raise errors.InternalError("找到未读结果")
  • 理想的方法是在单独的 cursor.execute(parameter_1, parameter_2) 语句中包含单独的 SQL 命令。您可以connection.commit() 执行db上的所有语句。

标签: python mysql mysql-connector


【解决方案1】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-08
  • 1970-01-01
  • 2023-03-27
相关资源
最近更新 更多