我已经在字符集和db列中设置了utf8mb4,但是我在使用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)发布于 2018-10-12 12:10:43
尝试以下几点:
COLLATE utf8mb4_general_civarchar(size)数据类型而不是TEXTstr(column),使用x.encode('utf-8')或decode('utf-8')https://stackoverflow.com/questions/48161984
复制相似问题