Beego orm 模型字段與數據庫類型的對應


深度學習,ORM 推薦的對應數據庫類型,在此列出,自動建表功能也會以此為標准。默認所有的字段都是 NOT NULL

MySQL

go
mysql
int, int32-設置auto或者名稱為Id
integer AUTO_INCREMENT
int64-設置auto或者名稱為Id
bigint AUTO_INCREMENT
uint, uint32 - 設置 auto 或者名稱為 Id
integer unsigned AUTO_INCREMENT
uint64 - 設置 auto 或者名稱為 Id
bigint unsigned AUTO_INCREMENT
bool
bool
string - 默認為 size 255
varchar(size)
string - 設置 type(text)
longtext
time.Time-設置 type為date
date
time.Time
datetime
byte
tinyint unsigned
rune
integer
int
integer
int8
tinyint
int16
smallint
int32
integer
int64
bigint
uint
integer unsigned
uint8
tinyint unsigned
uint16
smallint unsigned
uint32
integer unsigned
uint64
bigint unsigned
float32
double precision
float64
double precision
float64 設置digits,decimals
numeric(digits, decimals)
Sqlite3

go
sqlite3
int, int32, int64, uint, uint32, uint64 - 設置 auto 或者名稱為 Id
integer AUTOINCREMENT
bool
bool
string - 默認為 size 255
varchar(size)
string - 設置 type(text)
text
time.Time - 設置 type 為 date
date
time.Time
datetime
byte
tinyint unsigned
rune
integer
int
integer
int8
tinyint
int16
smallint
int32
integer
int64
bigint
uint
integer unsigned
uint8
tinyint unsigned
uint16
smallint unsigned
uint32
integer unsigned
uint64
bigint unsigned
float32
real
float64
real
float64 設置digits,decimals
decimal
PostgreSQL
go
postgres
int, int32, int64, uint, uint32, uint64 - 設置 auto 或者名稱為 Id
serial
bool
bool
string - 默認為 size 255
varchar(size)
string - 設置 type(text)
text
time.Time - 設置 type 為 date
date
time.Time
timestamp with time zone
byte
smallint CHECK(“column” >= 0 AND “column” <= 255)
rune
integer
int
integer
int8
smallint CHECK(“column” >= -127 AND “column” <= 128)
int16
smallint
int32
integer
int64
bigint
uint
bigint CHECK(“column” >= 0)
uint8
smallint CHECK(“column” >= 0 AND “column” <= 255)
uint16
integer CHECK(“column” >= 0)
uint32
bigint CHECK(“column” >= 0)
uint64
bigint CHECK(“column” >= 0)
float32
double precision
float64
double precision
float64 - 設置 digits, decimals
numeric(digits, decimals)
關系型字段
    其字段類型取決於對應的主鍵。
    RelForeignKey
    RelOneToOne
    RelManyToMany
    RelReverseOne
    RelReverseMany


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM