flask-SQLAlchemycolumn属性和数据类型(常⽤)db.Column 中其余的参数指定属性的配置选项。
属性说 明
primary_key如果设为 True,这列就是表的主键
unique如果设为 True,这列不允许出现重复的值
index如果设为 True,为这列创建索引,提升查询效率
nullable如果设为 True,这列允许使⽤空值;如果设为 False,这列不允许使⽤空值
default为这列定义默认值
常⽤数据类型
parameter数据类型数
据
类
型
说明
Inte
ger
整形,映射到数据库中是int类型。
Flo
at
浮点类型,映射到数据库中是float类型。他占据的32位。
Dou
ble
双精度浮点类型,映射到数据库中是double类型,占据64位。
Stri
ng
可变字符类型,映射到数据库中是varchar类型.
Boo
lean
布尔类型,映射到数据库中的是tinyint类型。
DE CIM AL 定点类型。是专门为了解决浮点类型精度丢失的问题的。在存储钱相关的字段的时候建议⼤家都使⽤这个数据类型。并且这个类型使⽤的时候需要传递两个参数,第⼀个参数是⽤来标记这个字段总能能存储多少个数字,第⼆个参数表⽰⼩数点后有多少位。
Enu
m
枚举类型。指定某个字段只能是枚举中指定的⼏个值,不能为其他值。在ORM模型中,使⽤Enum来
作为枚举
Dat
e
存储时间,只能存储年⽉⽇。映射到数据库中是date类型。在Python代码中,可以使⽤datetime.date来指定
Dat eTi me 存储时间,可以存储年⽉⽇时分秒毫秒等。映射到数据库中也是datetime类型。在Python代码中,可以使⽤datetime.datetime来指定。⽰例代码如下:
Tim e 存储时间,可以存储时分秒。映射到数据库中也是time类型。在Python代码中,可以使⽤datetime.time来⾄此那个。
Tex t 存储长字符串。⼀般可以存储6W多个字符。如果超出了这个范围,可以使⽤LONGTEXT类型。映射到数据库中就是text类型。
LO
NG
TEX
T
长⽂本类型,映射到数据库中是longtext类型。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论