【发布时间】: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