1. 程式人生 > >常用的SQLAlchemy列選項

常用的SQLAlchemy列選項

決定 use col 無法 weight art 引用 als blog

常用的SQLAlchemy列選項

https://blog.csdn.net/weixin_41896508/article/details/80772238

選項名

說明

primary_key

如果為True,代表表的主鍵

unique

如果為True,代表這列不允許出現重復的值

index

如果為True,為這列創建索引,提高查詢效率

nullable

如果為True,允許有空值,如果為False,不允許有空值

default

為這列定義默認值

常用的SQLAlchemy關系選項

選項名

說明

backref

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

primaryjoin

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

uselist

如果為False,不使用列表,而使用標量值

order_by

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

secondary

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

secondaryjoin

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

類型名

python中類型

說明

Integer

int

普通整數,一般是32

SmallInteger

int

取值範圍小的整數,一般是16

BigInteger

intlong

不限制精度的整數

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列選項