最近在使用flask开发时,用了pymysql驱动来连接数据库,但是在使用枚举类型作为数据库条件来对数据库进行查找数据时(如下图):

报出了以下错误:

数据库中使用的pending的类型为int型,而图中的PendingStatus.Success为枚举型, 与mysql中不一致,导致数据无法写入mysql
解决方法:
修改数据类型, 这里我只在Success后面添加了个value获取它的值(int型)就解决了.

本文介绍在使用Flask结合Pymysql进行数据库操作时遇到的问题:当数据库字段类型为int,而传入值为枚举类型时出现的错误。并给出了解决方案:通过获取枚举类型的值。
最近在使用flask开发时,用了pymysql驱动来连接数据库,但是在使用枚举类型作为数据库条件来对数据库进行查找数据时(如下图):

报出了以下错误:

修改数据类型, 这里我只在Success后面添加了个value获取它的值(int型)就解决了.

您可能感兴趣的与本文相关的镜像
Python3.8
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
2577
2998
1252
2119