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主机。

0
0

编程浪子

2018-11-06

需要类似这样:

SQLALCHEMY_DATABASE_URI = 'mysql://root:@127.0.0.1/food_db?charset=utf8mb4'

 

0
0

编程浪子

2018-09-07

config中的db配置你可以看看完整源码的,例如会配置utf8mb4

0
2
编程浪子
回复
慕后端2892634
Warning不用管了
2019-01-03
共2条回复

Python Flask构建微信小程序订餐系统(可用于毕设)

微信小程序 + Python Flask 打造订餐系统全栈应用,可用于毕设。

1709 学习 · 1889 问题

查看课程