Вот простой пример использования pymysql (Python 3):PyMySQL возвращает байт вместо ул
import pymysql
conn = pymysql.connect(user='admin', passwd='...', host='host', use_unicode=True)
c = conn.cursor()
c.execute("SELECT category FROM product LIMIT 0,1")
print (type(c.fetchone()[0]))
возвращает
< класса 'БАЙТ' >
тип поля varchar, и я думал, что если я укажу use_unicode = True it shoud значение поля возврата как str вместо байт. Да, я знаю, что я могу преобразовать байты в str, но я не хочу.
Можно ли сразу получить строку? Что я делаю неправильно?
Откуда вы это изменили? В связи с pymysql? – postelrich
Нет, я изменил сортировку столбца таблицы. – Mike