am从我的数据库中获取数据并打印出来,但是每次这个decode()
有人说添加"charset=utf"
时我都必须写,然后您不必每次都添加decode()
,我做到了但这是行不通的,我每次都必须用print来写decode()。
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="",
database="testing",
charset = 'utf8',
use_unicode=True
)
mycursor = mydb.cursor()
sql = "SELECT * FROM content WHERE id =2 limit 1"
mycursor.execute(sql)
row = mycursor.fetchone()
while row is not None:
print(row[0]) #this is not working
print(row.decode(0))
print(row.decode(1))
print(row.decode(2))
row = mycursor.fetchone()
也尝试过For,但获得相同的结果。
for i in row:
print(i[1])
我的数据库看起来像这样(它的ez只是出于练习目的)
id,name,age,city
这是4列
问题:如果我不添加decode()
与打印内容,以便其显示这样的数据。
print(row[1])
bytearray(b'Richard')