Flask-SQLAlchemy中解決數據庫連接1366報錯


報錯信息: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM