python - 在 python 中看不到数据库查询输出

标签 python pymssql

我正在从 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/

相关文章:

python - TypeError : list indices must be integers, 不是带有 JSON 的 str

python - 如何使用 python 2.7 在 Windows 上安装 pymssql?

python - 导入pymssql时出错

python - 由于双主键,无法映射外键

python - Apache Airflow - 使用 pymssql + SQLAlchemy 与 MS SQL Server 的连接问题

python - 使用 Python 验证 Sharepoint REST API 时出现未经授权的错误

python - 将条件语句应用于数据帧的所有值

python - 在Python中将 float 据聚类到合适的桶中

python - 如何通过更改输入来启动 python 程序?

python - Pymssql 能否与 MS SQL Server 建立安全连接 (SSL)?