博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
peewee 对 mysql 类型支持问题,并不支持bit
阅读量:5268 次
发布时间:2019-06-14

本文共 1388 字,大约阅读时间需要 4 分钟。

这个问题是当时想当然了 看到python BooleanField(default=False) 便认为 对应 mysql的bit

 

出现问题

 

mysql实际字段存储值为0,但 peewee orm 后的结果却是 True.

 

查官方文档

 

 

 

Field types table

Field Type Sqlite Postgresql MySQL
CharField varchar varchar varchar
FixedCharField char char char
TextField text text longtext
DateTimeField datetime timestamp datetime
IntegerField integer integer integer
BooleanField integer boolean bool
FloatField real real real
DoubleField real double precision double precision
BigIntegerField integer bigint bigint
SmallIntegerField integer smallint smallint
DecimalField decimal numeric numeric
PrimaryKeyField integer serial integer
ForeignKeyField integer integer integer
DateField date date date
TimeField time time time
TimestampField integer integer integer
BlobField blob bytea blob
UUIDField text uuid varchar(40)
BareField untyped not supported not supported

Note

Don’t see the field you’re looking for in the above table? It’s easy to create custom field types and use them with your models.

  • , particularly the fields parameter.

 

peewee 默认不支持 mysql 的 bit类型

BooleanField 对应 mysql的bool,而这个 bool 在 mysql 里就是 tinyint

 

处理方式,把 mysql 的字段类型改为 bool

 

或自定义映射类

import uuidclass UUIDField(Field): db_field = 'uuid' def db_value(self, value): return str(value) # convert UUID to str def python_value(self, value): return uuid.UUID(value) # convert str to UUID

 

解决

转载于:https://www.cnblogs.com/zihunqingxin/p/7998853.html

你可能感兴趣的文章
PHP数组
查看>>
C语言数据结构之单链表的拆分
查看>>
Ext属性详细信息
查看>>
codeforces A. K-Periodic Array 解题报告
查看>>
安装wamp 缺少msvcr100.dll
查看>>
light oj 1079 01背包
查看>>
bzoj2144: 跳跳棋
查看>>
设计模式学习--Singleton
查看>>
webApp开发-ionic2+angular2
查看>>
刷身份证读出相关信息
查看>>
RCC_APB2Periph_AFIO--复用IO时钟的使用
查看>>
canvas背景动画
查看>>
Spring MVC 访问静态资源
查看>>
项目部署到服务器上
查看>>
Servlet里的学问(一)
查看>>
js/ajax跨域访问—jsonp的原理和实例(javascript和jquery)
查看>>
pyspider操作千万级库,pyspider在对接量级较大库的策略
查看>>
详解zabbix中文版安装部署
查看>>
[LeetCode][JavaScript]Reverse Nodes in k-Group
查看>>
JUnit 4 Vs TestNG比较
查看>>