在处理含有 emoji 字符等 4-byte 字符时,需要将数据库的字符编码设置为utf8mb4
。同样的,python 在连接数据库时也要指定数据库字符编码:
import pymysql
conn = pymysql.connect(host = '127.0.0.1', port = 3306, user = 'root', passwd = 'root', db = 'demo', charset = 'utf8mb4')
import warnings
warnings.filterwarnings('ignore')
在拼接 MySQL 语句时,一些特定字符会导致 MySQL 语法错误,比如引号、斜杠,这时可以用pymysql
自带的转义功能进行转换
import pymysql
pymysql.escape_string(string)