常用的SQLAlchemy列選項
阿新 • • 發佈:2018-07-19
決定 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 |
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列選項