常见的SQLALCHEMY列类型.配置选项和关系选项
类型名称 |
python类型 |
描述 |
Integer |
int |
常规整形,通常为32位 |
SmallInteger |
int |
短整形,通常为16位 |
BigInteger |
int或long |
精度不受限整形 |
Float |
float |
浮点数 |
Numeric |
decimal.Decimal |
定点数 |
String |
str |
可变长度字符串 |
Text |
str |
可变长度字符串,适合大量文本 |
Unicode |
unicode |
可变长度Unicode字符串 |
Boolean |
bool |
布尔型 |
Date |
datetime.date |
日期类型 |
Time |
datetime.time |
时间类型 |
Interval |
datetime.timedelta |
时间间隔 |
Enum |
str |
字符列表 |
PickleType |
任意Python对象 |
自动Pickle序列化 |
LargeBinary |
str |
二进制 |
常见的SQLALCHEMY列选项
可选参数 |
描述 |
primary_key |
如果设置为True,则为该列表的主键 |
unique |
如果设置为True,该列不允许相同值 |
index |
如果设置为True,为该列创建索引,查询效率会更高 |
nullable |
如果设置为True,该列允许为空。如果设置为False,该列不允许空值 |
default |
定义该列的默认值 |
关系选项:
原文地址:https://www.cnblogs.com/yanzi-meng/p/7874055.html