我正在从 python 执行一个简单的 mssql 查询。 我可以在探查器中看到查询到达了数据库。 查询有 1 行答案。 我在 Python shell 中看不到输出
我运行下面的代码
import pymssql
conn = pymssql.connect(host='SQL01', user='user', password='password', database='mydatabase', as_dict=True)
cur = conn.cursor()
cur.execute('SELECT * FROM persons WHERE salesrep=%s', 'John Doe')
for row in cur:
print "ID=%d, Name=%s" % (row['id'], row['name'])
请指教 谢谢, 阿萨夫
最佳答案
您可以调用fetchone()或执行后的 fetchall() 以从该查询中获取数据。
import pymssql
conn = pymssql.connect(host='SQL01', user='user', password='password', database='mydatabase', as_dict=True)
cur = conn.cursor()
cur.execute('SELECT * FROM persons WHERE salesrep=%s', 'John Doe')
print cur.fetchall()
关于python - 在 python 中看不到数据库查询输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5004472/