型別名
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...