SQL转Go Struct

本地处理
  • 打赏支持
  • 分享链接
  • 反馈建议

功能说明

SQL转Go Struct 是一款专为Go语言开发者设计的在线工具,可将MySQL/SQLite等数据库的CREATE TABLE语句一键转换为Go语言Struct定义。

支持自动识别列类型(int/varchar/text/datetime/tinyint等),生成符合Go命名规范的字段名称(snake_case转camelCase),并可选添加GORM标签、JSON标签、gorm.Model等常用注解。

支持的SQL语法

支持标准 CREATE TABLE 语句,包括:MySQL、PostgreSQL、SQLite 等数据库的建表语法。

自动识别 PRIMARY KEY、AUTO_INCREMENT、UNIQUE、NOT NULL、DEFAULT 等约束,并映射为相应的Go Struct标签。

类型映射规则

BIGINT/INT → int64;INT → int;TINYINT(1) → bool;VARCHAR/TEXT → string;DECIMAL/FLOAT/DOUBLE → float64;DATETIME/TIMESTAMP → time.Time;DATE → time.Time;BLOB → []byte

常见问题

生成的Struct可以直接使用吗?

是的,生成的Struct兼容GORM框架,可直接在GORM项目中使用。字段名自动转换为camelCase,标签包含列名映射。

你可能还想问

类型映射有哪些坑?

时间列对应 time.Time(注意时区与 NULL 处理)、decimal 建议用字符串或专门类型避免浮点误差、整型要区分有无符号与位宽,直接套用默认映射容易埋雷。

表结构变更后怎么同步?

重新生成并比对差异(用版本管理提交落地),比手工改字段更可靠;若使用 ORM,建议让工具从模型生成迁移脚本,保证代码与库结构一致。

相关工具

编程开发
JSON 转实体类

在线把 JSON 转换成实体类代码,支持 Java、Go、Python、PHP、C# 五种语言,自动识别嵌套对象与数组并生成对应的类,Java 可选 Jackson 或 Gson 注解,Go 自动带 json 标签。纯浏览器本地转换,接口数据不外传。

编程开发
SQL转Java代码

将SQL语句转换为Java JDBC PreparedStatement、MyBatis XML Mapper、Spring Data JPA Repository代码,支持SELECT/INSERT/UPDATE/DELETE自动识别

编程开发
SQL建表语句生成器

SQL 建表语句生成器:可视化设计字段名、类型、长度、主键、自增、非空、默认值与注释,一键生成规范的 MySQL CREATE TABLE 语句,附索引定义、引擎与字符集设置。无需手写 DDL,避免漏写字符集导致中文乱码。

编程开发
curl转代码

将curl命令一键转换为Python、JavaScript、Node.js、PHP、Go、Java、C#、Ruby等多语言HTTP请求代码,支持Header/Body/认证解析,本地运行

编程开发
JSON转TypeScript

将JSON数据转换为TypeScript接口定义,支持嵌套对象、数组、联合类型,自动推断字段类型。

编程开发
.gitignore生成器

.gitignore 生成器:按语言、框架、编辑器、操作系统与项目类型勾选,自动合并去重生成规范的 .gitignore 文件,覆盖 Node、Python、Java、Go、Rust、PHP、Vue、Django、Spring 等主流组合,并附常用排除规则说明。

编程开发
HTML/UBB互转

HTML代码与UBB论坛代码互转,支持链接/图片/格式等标签转换,纯本地处理

编程开发
JSON转CSV

在线JSON转CSV工具,将JSON数组数据转换为标准CSV格式,支持自定义分隔符、引号样式、自动识别字段、嵌套对象展开,转换结果可一键复制或下载。