类型名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中没法自行决定时,指定多对多关系中的二级联结条件 |