報錯信息:Warning: (1366, "Incorrect string value: '\\xD6\\xD0\\xB9\\xFA\\xB1\\xEA...' for column 'VARIABLE_VALUE' at row 484") result = self._query(query)
最可疑之處 - MySQL驅動
情景再現:數據庫版本是mysql5.7,采用的是pymysql驅動,mysql5.5版本沒有出現這個錯誤
Python中操作MySQL數據庫的適配器主要有兩個,
一是MySQLdb(即MySQL-Python): 封裝了MySQL C驅動的Python驅動器;
另一個是mysql-connector:MySQL官方的純Python驅動器。
兩者用法類似,但是在Python v3.x中,不再支持MySQLdb,但仍然支持mysql-connector,所以這里我們就以mysql-connector為例進行學習。
直接使用pip來安裝mysql-connector模塊:
pip install mysql-connector
所以更換為mysql-connector驅動后即可
# mysql+ mysqlconnector://username:password@host:port/database