我使用python 2.6在win x64上使用pyodbc编写了一些代码,我没有遇到任何问题。 使用相同的代码切换到MySQLdb我得到错误。
实施例。长对象不可迭代....
pyodbc和MySQLdb之间的区别是什么?
修改
import csv, pyodbc, os
import numpy as np
cxn = pyodbc.connect('DSN=MySQL;PWD=me')
import MySQLdb
cxn = MySQLdb.connect (host = "localhost",user="root",passwd ="me")
csr = cxn.cursor()
try:
csr.execute('Call spex.updtop')
cxn. commit
except: pass
csr.close()
cxn.close()
del csr, cxn
答案 0 :(得分:1)
在没有看到代码的情况下,为什么会出现错误并不明显。您可以使用其中任何一个连接到MySQL数据库,它们都实现了Python DB API的2.x版本,尽管它们的基本工作方式完全不同,正如Ignacio Vazquez-Abrams评论的那样。
需要考虑的一些事项: