flask-sqlacodegen生成ORM对象报错!
来源:3-10 python3基本讲解 和 linux 安装Python3
www21905
2018-09-07
在使用flask-sqlacodegen生成数据model对象的时候,
flask-sqlacodegen ‘mysql://root:123456@127.0.0.1/food_db’ --tables user --outfile “common/models/user.py” --flask
会产生一个sqlalchemy的报错,
c:\python\lib\site-packages\sqlalchemy\engine\default.py:509: Warning: (1366, “Incorrect string value: ‘\xD6\xD0\xB9\xFA\xB1\xEA…’ for column ‘VARIABLE_VALUE’ at row 484”)
cursor.execute(statement, parameters),
MYSQL数据库中的编码已经都改成utf8mb4了,
food_db 用户和 user表也是按utf8mb4 编码创建的
SHOW VARIABLES LIKE ‘%char%’;
Variable_name Value
character_set_connection utf8
character_set_results utf8
character_set_system utf8
character_set_client utf8
character_set_server utf8mb4
character_set_database utf8mb4
请问老师需要如何解决!
3回答
-
加庆
2018-12-30
我也遇到上面同样的问题,windows主机。
00 -
编程浪子
2018-11-06
需要类似这样:
SQLALCHEMY_DATABASE_URI = 'mysql://root:@127.0.0.1/food_db?charset=utf8mb4'
00 -
编程浪子
2018-09-07
config中的db配置你可以看看完整源码的,例如会配置utf8mb4
022019-01-03
相似问题