SQLalchemy 字段類型

經常使用的SQLAlchemy列選項

類型名python

python中類型優化

說明spa

Integercode

int排序

普通整數,通常是32位索引

SmallIntegerci

intunicode

取值範圍小的整數,通常是16位字符串

BigIntegertable

int或long

不限制精度的整數

Float

float

浮點數

Numeric

decimal.Decimal

普通整數,通常是32位

String

str

變長字符串

Text

str

變長字符串,對較長或不限長度的字符串作了優化

Unicode

unicode

變長Unicode字符串

UnicodeText

unicode

變長Unicode字符串,對較長或不限長度的字符串作了優化

Boolean

bool

布爾值

Date

datetime.date

時間

Time

datetime.datetime

日期和時間

LargeBinary

str

二進制文件

經常使用的SQLAlchemy關係選項

選項名

說明

primary_key

若是爲True,表明表的主鍵

unique

若是爲True,表明這列不容許出現重複的值

index

若是爲True,爲這列建立索引,提升查詢效率

nullable

若是爲True,容許有空值,若是爲False,不容許有空值

default

爲這列定義默認值

 

 

選項名

說明

backref

在關係的另外一模型中添加反向引用

primaryjoin

明確指定兩個模型之間使用的聯結條件

uselist

若是爲False,不使用列表,而使用標量值

order_by

指定關係中記錄的排序方式

secondary

指定多對多中記錄的排序方式

secondaryjoin

SQLAlchemy中沒法自行決定時,指定多對多關係中的二級聯結條件

相關文章
相關標籤/搜索