pyodbc和MySQLdb有什么区别?

时间:2011-07-21 03:40:50

标签: python mysql-python pyodbc

我使用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 

1 个答案:

答案 0 :(得分:1)

在没有看到代码的情况下,为什么会出现错误并不明显。您可以使用其中任何一个连接到MySQL数据库,它们都实现了Python DB API的2.x版本,尽管它们的基本工作方式完全不同,正如Ignacio Vazquez-Abrams评论的那样。

需要考虑的一些事项:

  • 您是否正在使用可能未在两者中实现的Python DB API扩展?
  • 这两个库是否以相同的方式将MySQL数据类型转换为Python数据类型?
  • 您是否可以发布示例代码?