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

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

表格

go mysql
rune integer
byte tinyint unsigned
int8 tinyint
int integer
int16 smallint
int32 integer
int64 bigint
bool bool
string - 默认为 size 255 varchar(size)
string - 设置 type(text) 时 longtext
time.Time - 设置 type 为 date 时 date
time.Time datetime
float32 double precision
float64 double precision
float64 -设置 digits, decimals 时 numeric(digits, decimals)

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