我在列charset和db中设置了utf8mb4
但是在使用pymysql
存储信息时我发出了此警告。在我执行的每个INSERT之前:
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)
答案 0 :(得分:0)
尝试以下方法:
COLLATE utf8mb4_general_ci
用于列varchar(size)
数据类型而不是TEXT
str(column)
,而应使用x.encode('utf-8')
或decode('utf-8')