當在使用 flask-sqlalchemy 操作 mysql 數據庫時中文亂碼或者直接報錯。
 解決方法如下:
from flask_sqlalchemy import SQLAlchemy
db = SQLALchemy(use_native_unicode='utf8')
 
        配置 mysql 默認字符編碼為 utf8
[mysqld]
character_set_server = utf8
[client]
default-character-set = utf8
[mysql]
default-character-set = utf8
 
        重啟MySQL的服務,創建 數據庫並設置默認字符集 (我發現這步才是關鍵點,第一步 flask 字符集設置與不設置都沒有關系)。
create database DATABASE_NAME default character set utf8;
 
        如果你數據庫已存在內容請將數據庫,表默認字符集改為 utf8
