我正在学习使用 Python 3.4 连接到我的 SQL Server 数据库。我正在使用 pymssql 连接到我的数据库,其中一个示例是在从表中选择数据并打印输出时引发错误。
这不是所有的代码。此代码的第一部分连接到数据库,如果表不存在,则在数据库中创建表。这是成功的。建立连接,创建表,我可以选择表等等。
这是有问题的代码:
cursor.execute('SELECT id, name FROM persons WHERE salesrep=%s', 'John Doe')
row = cursor.fetchone()
while row:
print "ID=%d, Name=%s" % (row[0], row[1])
row = cursor.fetchone()
conn.close()
Python 显示的错误位于第二个双引号中:
print "ID=%d, Name=%s" % (row[0], row[1])
^
我测试了 SELECT 语句,那里的一切看起来都很好。据我所知,印刷看起来不错。那么我错过了什么?