相关疑难解决方法(0)

如何使用mysql.connector从mysql返回str?

我使用Python3,并尝试使用mysql.com中的MySQL Connector/Python

我有UTF-8编码表,当我获取行时,我的所有字符列都返回像bytearray一样.这让人有些困惑.

我怎么能直接获取str?

UPD:

# -*- coding: utf-8 -*-
import mysql.connector
con = mysql.connector.connect( user ="root", db = "vg_site_db", charset = 'utf8' )
cursor = con.cursor()
sql = """select caption from domains
"""
cursor.execute( sql )
row = cursor.fetchone()
while row is not None:
    print( row )
    row = cursor.fetchone()
Run Code Online (Sandbox Code Playgroud)

输出:

(bytearray(b'ezsp.ru'),)
(bytearray(b'eazyshop.ru'),)
(bytearray(b'127.0.0.1:8080'),)
(bytearray(b'rmsvet.ru'),)
Run Code Online (Sandbox Code Playgroud)

我想要:

('ezsp.ru',)
('eazyshop.ru',)
('127.0.0.1:8080',)
('rmsvet.ru',)
Run Code Online (Sandbox Code Playgroud)

UPD2:

我的表使用COLLATE utf8_bin

python mysql collation utf-8 python-3.x

13
推荐指数
2
解决办法
7353
查看次数

标签 统计

collation ×1

mysql ×1

python ×1

python-3.x ×1

utf-8 ×1