0
我試圖用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
有什麼建議?另外,你如何閱讀回溯錯誤,任何人都可以幫助我理解錯誤信息?你怎麼讀它?自下而上?
這個回溯是一個壞玩笑。如果錯誤是「無」,那麼它爲什麼抱怨?是的,回溯從下往上讀取。每條線都是調用其下方線條的線。 – aaronasterling 2010-12-01 11:59:06