MySQL → Go Struct

MySQL 建表语句转 Go 结构体

输入0
输出
0

关于 MySQL 转 Go 结构体

将 MySQL CREATE TABLE DDL 语句转换为 Go 结构体定义,包含正确的类型映射和 json/db 标签。自动从表名推断结构体名称,将 MySQL 列类型映射到相应的 Go 类型。

常见问题

支持哪些 MySQL 类型?

所有常用类型:INT、BIGINT、VARCHAR、TEXT、DATETIME、TIMESTAMP、DECIMAL、FLOAT、DOUBLE、BOOLEAN、BLOB、JSON 等。

会生成 GORM 标签吗?

默认生成 json 和 db 标签。如需更多自定义选项,可以使用 Go Struct Tag 工具。

如何处理可空列?

可空列使用指针类型(如 *string、*int64)或 sql.Null* 类型来正确表示 Go 中的 NULL 值。