python 2.5.2を使用して以下のコードを実行しようとしています。スクリプトは接続を確立してテーブルを作成していますが、そのエラーは次のエラーで失敗しています。pythonのトラックバックエラー - pymssqlを使用しています
スクリプト
import pymssql
conn = pymssql.connect(host='10.103.8.75', user='mo', password='the_password', database='SR_WF_MODEL')
cur = conn.cursor()
cur.execute('CREATE TABLE persons(id INT, name VARCHAR(100))')
cur.executemany("INSERT INTO persons VALUES(%d, %s)", \
[ (1, 'John Doe'), (2, 'Jane Doe') ])
conn.commit()
cur.execute("SELECT * FROM persons WHERE salesrep='%s'", 'John Doe')
row = cur.fetchone()
while row:
print "ID=%d, Name=%s" % (row[0], row[1])
row = cur.fetchone()
cur.execute("SELECT * FROM persons WHERE salesrep LIKE 'J%'")
conn.close()
エラー
Traceback (most recent call last):
File "connect_to_mssql.py", line 9, in <module>
cur.execute("SELECT * FROM persons WHERE salesrep='%s'", 'John Doe')
File "/var/lib/python-support/python2.5/pymssql.py", line 126, in execute
self.executemany(operation, (params,))
File "/var/lib/python-support/python2.5/pymssql.py", line 152, in executemany
raise DatabaseError, "internal error: %s" % self.__source.errmsg()
pymssql.DatabaseError: internal error: None
何か提案は?プラス、どのようにトレースバックのエラーを読んで、誰も私がエラーメッセージを理解するのを助けることができますか?どのようにそれを読むのですか?一気飲み?
そのトレースバックは悪い冗談です。エラーが「None」の場合、なぜそれは不平ですか?そして、はい、トレースバックはボトムアップから読み込まれます。各行は、その下の行を呼び出す行です。 – aaronasterling
'salesrep'というカラムはなく、' name'だけです。 –