-2

我有一些使用 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 
4

1 回答 1

2

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

需要考虑的一些事项:

  • 您是否使用了可能未在两者中实现的 Python DB API 扩展?
  • 这两个库将 MySQL 数据类型转换为 Python 数据类型的方式是否相同?
  • 您可以发布示例代码吗?
于 2011-07-21T03:59:55.440 回答