常用的SQLalchemy 字段型別

2021-08-20 21:43:38 字數 1343 閱讀 3024

型別名

python

中型別

說明

integer

int普通整數,一般是32位

smallinteger

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

biginteger

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二進位制檔案

選項名

說明

primary_key

如果為true

,代表表的主鍵

unique

如果為true

,代表這列不允許出現重複的值

index

如果為true

,為這列建立索引,提高查詢效率

nullable

如果為true

,允許有空值,如果為

false

,不允許有空值

default

為這列定義預設值

選項名

說明

backref

在關係的另一模型中新增反向引用

primaryjoin

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

uselist

如果為false

,不使用列表,而使用標量值

order_by

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

secondary

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

secondaryjoin

在sqlalchemy

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

sqlalchemy的優雅 不定字段 不定長查詢

假設 tbuser 為乙個表模型,session 為與資料庫的會話 乙個普通的查詢大概是這個樣 session.query tbuser filter tbuser.name xiaokeai 這是為已知要查 tbuser 內的 name 欄位而設計的查詢,有這麼乙個需求,查某乙個字段裡面包含有字母...

最常用的SQLAlchemy列型別

models 列 最常用的sqlalchemy列型別 型別名 python型別 說 明 integer int 普通整數,一般是 32 位 smallinteger int 取值範圍小的整數,一般是 16 位 biginteger int 或 long 不限制精度的整數 float float 浮點...

SQLAlchemy欄位型別 列選項 關係選項

常用的sqlalchemy欄位型別 型別名python中型別 說明integer int普通整數,一般是32位 smallinteger int取值範圍小的整數,一般是16位 biginteger int或long 不限制精度的整數 float float 浮點數numeric decimal.de...