Featured image of post golang数据类型与MySQL数据类型对应表

golang数据类型与MySQL数据类型对应表

表格

gomysql
runeinteger
bytetinyint unsigned
int8tinyint
intinteger
int16smallint
int32integer
int64bigint
boolbool
string - 默认为 size 255varchar(size)
string - 设置 type(text) 时longtext
time.Time - 设置 type 为 date 时date
time.Timedatetime
float32double precision
float64double precision
float64 -设置 digits, decimals 时numeric(digits, decimals)

int 类型与之对应的还有 uint, uint8 等,对应的 mysql 正常类型的无符号类型 (unsigned)