0

我正在学习使用 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 语句,那里的一切看起来都很好。据我所知,印刷看起来不错。那么我错过了什么?

4

1 回答 1

0

这是python3. print是python3中的一个函数。这是正确的语法:

print("ID=%d, Name=%s" % (row[0], row[1]))

此外,您应该使用新的字符串格式化语法:

print("ID={0}, Name={1}".format(row[0], row[1]))
于 2014-05-18T03:54:19.670 回答