我已经准备好了 utf8mb4
在charset和db列中,当使用 pymysql
. 在每次插入之前,我执行以下操作:
cursor.execute('SET NAMES utf8mb4')
cursor.execute('SET CHARACTER SET utf8mb4')
它会停止查询,但会发出警告,不会插入记录。我该如何解决它。连接设置如下:
connection = pymysql.connect(host=host,
user=user,
password=password,
db=db_name,
autocommit=True,
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
1条答案
按热度按时间5kgi1eie1#
请尝试以下方法:
使用
COLLATE utf8mb4_general_ci
对于列使用
varchar(size)
数据类型而不是TEXT
对于列不要使用
str(column)
在阅读时,使用x.encode('utf-8')
或者decode('utf-8')