pymysql (Python 3) を使用した簡単な例を次に示します。
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を指定すると、フィールド値をstrではなくbytesとして返す必要があると思いました。はい、バイトを str に変換できることは知っていますが、変換したくありません。
すぐにstrを取得することは可能ですか? 私は何を間違っていますか?