類型名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 |
二進制文件 |
選項名 |
說明 |
primary_key |
若是爲True,表明表的主鍵 |
unique |
若是爲True,表明這列不容許出現重複的值 |
index |
若是爲True,爲這列建立索引,提升查詢效率 |
nullable |
若是爲True,容許有空值,若是爲False,不容許有空值 |
default |
爲這列定義默認值 |
選項名 |
說明 |
backref |
在關係的另外一模型中添加反向引用 |
primaryjoin |
明確指定兩個模型之間使用的聯結條件 |
uselist |
若是爲False,不使用列表,而使用標量值 |
order_by |
指定關係中記錄的排序方式 |
secondary |
指定多對多中記錄的排序方式 |
secondaryjoin |
在SQLAlchemy中沒法自行決定時,指定多對多關係中的二級聯結條件 |