SQLAlchemy欄位型別 列選項 關係選項

2021-10-03 20:37:34 字數 1198 閱讀 9705

常用的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列選項

選項名說明primary_key

如果為true,代表表的主鍵

unique

如果為true,代表這列不允許出現重複的值

index

如果為true,為這列建立索引,提高查詢效率

nullable

如果為true,允許有空值,如果為false,不允許有空值

default

為這列定義預設值

常用的sqlalchemy關係選項

選項名說明backref

在關係的另一模型中新增反向引用

primary join

明確指定兩個模型之間使用的聯結條件

uselist

如果為false,不使用列表,而使用標量值

order_by

指定關係中記錄的排序方式

secondary

指定多對多中記錄的排序方式

secondary join

在sqlalchemy中無法自行決定時,指定多對多關係中的二級聯結條件

常用的SQLalchemy 字段型別

型別名 python 中型別 說明 integer int普通整數,一般是32位 smallinteger int取值範圍小的整數,一般是16位 biginteger int或 long 不限制精度的整數 float float 浮點數numeric decimal.decimal 普通整數,一般是...

最常用的SQLAlchemy列型別

models 列 最常用的sqlalchemy列型別 型別名 python型別 說 明 integer int 普通整數,一般是 32 位 smallinteger int 取值範圍小的整數,一般是 16 位 biginteger int 或 long 不限制精度的整數 float float 浮點...

mysql列型別 mysql欄位型別

mysql欄位型別 mysql支援多種型別,大致可以分為三類 數值 日期 時間和字串 字元 型別。數值型別 型別大小範圍 有符號 範圍 無符號 用途 tinyint 1 位元組 128,127 0,255 小整數值 smallint 2 位元組 32 768,32 767 0,65 535 大整數值...