>>> c = conn.cursor()
>>> c.execute('select * from stocks order by price')
>>> for row in c:
... print row
...
(u'2006-01-05', u'BUY', u'RHAT', 100, 35.14)
(u'2006-03-28', u'BUY', u'IBM', 1000, 45.0)
正如我们所看到的,每列前面都有一个“u”。我的数据库情况变得更糟。
我们如何打印正常的字符串?
最佳答案
嗯,这太旧了,但我在使用 Python3 时也遇到了同样的问题。我将 use_unicode=False
添加到我的连接 block :
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="databasename",
use_unicode=False
)
cursor = mydb.cursor()
cursor.execute("SELECT name FROM Server")
for name in cursor:
print(name)
结果:
('Server1',)
我找到了答案here ,字符编码
段落。
关于Python-关于从mysql检索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3920461/