常见的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 | 定义该列的默认值 |
关系选项:
浙公网安备 33010602011771号