-2

Python 2.6を使用してwin x64でpyodbcでコードを記述しましたが、問題はありません。同じコードを MySQLdb に切り替えると、エラーが発生します。

例。long オブジェクトは反復可能ではありません....

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 データベースに接続でき、どちらもバージョン 2.x の Python DB API を実装していますが、根本的な仕組みはまったく異なります。

考慮すべき事項:

  • 両方に実装されていない可能性のある Python DB API の拡張機能を使用していますか?
  • MySQL データ型を Python データ型に変換する 2 つのライブラリは同じ方法ですか?
  • 投稿できるサンプルコードはありますか?
于 2011-07-21T03:59:55.440 に答える