开发工具 125文本工具 40编码加密 40图片文件 66查询工具 46计算转换 57站长工具 57生活工具 55娱乐工具 39金融理财 45
首页/开发工具/SQL 转 Go 结构体

SQL 转 Go 结构体

把建表语句转成 Go 结构体:字段按驼峰命名并带上 db / json 标签,bigint→int64、decimal→float64、datetime→time.Time,允许为 NULL 的字段用指针或 sql.NullXxx 表示。gorm、sqlx 都能直接用。全部在浏览器本地解析,建表语句不外传。

本地运行 · 数据不上传 开发工具 免费 · 无需注册
粘贴 CREATE TABLE 语句
生成的实体类代码

使用说明

  1. 把 CREATE TABLE 语句粘到左边,点「生成 Go 代码」。
  2. 字段名会自动转成目标语言的命名风格,注释作为字段注释保留。
  3. 结果里会同时列出类型映射关系,方便核对是否有未识别的类型。
  4. 复合主键、索引定义都会识别;外键约束会跳过(需要手工建立关联)。

常见问题

字段类型映射错了怎么办?
结果末尾会列出每个字段的实际映射。如果某个类型显示「未识别,已按字符串处理」,说明它不在映射表里(比如 json、enum、geometry 这些特殊类型),手工改一下即可——这类类型本来也没有通用的对应写法。
能保留表注释和字段注释吗?
能。SQL 里的 COMMENT '...' 会被提取出来,作为字段注释输出。表级注释会放在类声明上方。
支持 PostgreSQL / Oracle 的建表语句吗?
基础语法通用,都能解析(字段名、类型、NOT NULL、主键、注释)。但各自的方言特有类型(PostgreSQL 的 jsonb、Oracle 的 NUMBER(10,2))可能落到「未识别」,结果里会明确标出来,不会悄悄猜错。

相关工具

开发工具 · 该分类共 125 个工具,展开查看全部