Python-关于从mysql检索结果

标签 python mysql string

>>> 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/

相关文章:

python - 我希望我的代码能更好地与我的终端一起流动

python - 从 wxpython 调用 .net dll

php过期日期红绿灯系统

php - 显示来自另一个 php 站点的数据

java - 从 Java 中的字符串执行代码

python - Python 中的内存映射寄存器

python - "No space left on device"拟合 Sklearn 模型时出错

java - 为什么 request.getParameter() 方法返回 null?

java - 将二进制文件从字符串写入文件

javascript - 如何有效地替换字符串中可能重复的字符