MySQL 建表转 JSON
解析 CREATE TABLE 的字段、类型、默认值表达式与约束。
使用 MySQL 语法解析器读取 CREATE TABLE,输出字段类型、精度、主键、默认表达式、注释与约束 JSON。
输入与结果示例
CREATE TABLE users (id BIGINT PRIMARY KEY, name VARCHAR(100) NOT NULL);
使用范围与注意事项
- 仅支持带字段定义的 MySQL CREATE TABLE,支持多条建表语句;不接受 SELECT、CTAS 或迁移脚本混排。
- 默认值保留为表达式,不把 CURRENT_TIMESTAMP 等函数伪装成已计算值。
- nullable 为 null 表示原文未明确声明;主键按非空处理。环境的隐式规则仍需真实数据库确认。
- 解析失败会报告错误,不连接数据库,也不证明迁移脚本能在目标版本执行。
常见问题
能转换 PostgreSQL 建表语句吗?
当前此解析入口只提供 MySQL;不要通过替换引号等方式假装兼容其他方言。