I am trying to use the MySQL Connector / Python from mysql.com with Python 3.
I have UTF-8 encoded tables and when I select rows all my chars columns are returned as bytearray . This makes some confusion.
How can I get str directly?
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()
exit:
(bytearray(b'ezsp.ru'),) (bytearray(b'eazyshop.ru'),) (bytearray(b'127.0.0.1:8080'),) (bytearray(b'rmsvet.ru'),)
I want:
('ezsp.ru',) ('eazyshop.ru',) ('127.0.0.1:8080',) ('rmsvet.ru',)
UPD2:
My tables use COLLATE utf8_bin .
Gulaev valentin
source share