最經常使用的SQLAlchemy列類型優化
類型名 | Python類型 | 說 明 |
---|---|---|
Integer | int | 普通整數,通常是 32 位 |
SmallInteger | int | 取值範圍小的整數,通常是 16 位 |
BigInteger | int 或 long | 不限制精度的整數 |
Float | float | 浮點數 |
Numeric | decimal.Decimal | 定點數 |
String | str | 變長字符串 |
Text | str | 變長字符串,對較長或不限長度的字符串作了優化 |
Unicode | unicode | 變長 Unicode 字符串 |
UnicodeText | unicode | 變長 Unicode 字符串,對較長或不限長度的字符串作了優化 |
Boolean | bool | 布爾值 |
Date | datetime.date | 日期 |
Time | datetime.time | 時間 |
DateTime | datetime.datetime | 日期和時間 |
Interval | datetime.timedelta | 時間間隔 |
Enum | str | 一組字符串 |
PickleType | 任何 Python 對象 | 自動使用 Pickle 序列化 |
LargeBinary | str | 二進制文件 |
最常使用的SQLAlchemy列選項code
選項名 | 說 明 |
---|---|
primary_key | 若是設爲 True ,這列就是表的主鍵 |
unique | 若是設爲 True ,這列不容許出現重複的值 |
index | 若是設爲 True ,爲這列建立索引,提高查詢效率 |
nullable | 若是設爲 True ,這列容許使用空值;若是設爲 False ,這列不容許使用空值 |
default | 爲這列定義默認值 |