转换器会扫描 CREATE TABLE 语句、移除 SQL 注释、略过 table-level constraint,并将每个字段映射成 exported Go 字段。一次粘贴多个 table 时,可在同一份输出中生成多个 struct。
关于这个主题的常见疑问与实用解答。
此转换器支持 MySQL、PostgreSQL、SQLite 与 SQL Server 常见的 CREATE TABLE 语法。它会将 VARCHAR、INT、BIGINT、TIMESTAMP、BOOLEAN、TEXT、JSON、UUID 与 binary 等常用字段类型映射到实用的 Go 类型。
可以。字段命名选项可自动判断,或指定以 snake_case、camelCase、PascalCase、kebab-case 解析,再生成 exported Go 字段名称,并保留 ID、JSON、URL、SQL 等常见 initialism。
可以,但目前限 json tag。您可以生成 snake_case、camelCase、PascalCase、kebab-case、lowercase、UPPER_SNAKE_CASE、保留原始字段名称,或完全不生成 json tag。目前转换器不会生成 db 或 gorm tag。
不会,SQL DDL 转 Go struct 的转换完全在您的浏览器内进行。您的 SQL 结构定义通过 JavaScript 在本地解析,不会离开您的设备。