MySQL 表结构设计器

表配置

字段模板

索引管理

字段列表

SQL预览

CREATE TABLE `users` (
  `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户表';

操作语句

JSON转换

历史记录

MySQL建表语句生成器 - 在线可视化设计数据库表结构

什么是MySQL建表语句生成器?

MySQL建表语句生成器是一款在线可视化数据库设计工具,通过图形界面定义字段、类型、索引和外键,自动生成标准的CREATE TABLE语句。支持SQL解析导入、9种常用字段模板、语法高亮预览,以及SQL/JSON/Markdown多格式导出。

手写建表语句容易出错:字段类型选错、少写NOT NULL、索引命名不规范......这些小问题上线后就是大坑。与其反复翻文档查语法,不如用工具一步到位,像搭积木一样设计数据库表结构。

核心功能详解

  • SQL DDL智能解析:粘贴已有的CREATE TABLE语句,自动解析出所有字段、类型、索引和外键
  • 外键约束管理:配置关联表、关联字段和级联规则(CASCADE/SET NULL/RESTRICT)
  • SQL语法高亮:关键字蓝色加粗、字符串绿色、数字橙色,一目了然
  • 9种常用字段模板:主键ID、UUID、创建时间、更新时间、软删除、状态枚举等一键添加
  • ENUM/SET编辑器:可视化编辑枚举值,生成规范的ENUM定义
  • 多格式导出:支持SQL文件、JSON配置和Markdown技术文档

支持的MySQL数据类型

整数与小数

TINYINT/SMALLINT/INT/BIGINT/FLOAT/DOUBLE/DECIMAL,均支持UNSIGNED

字符串与文本

VARCHAR/CHAR/TEXT/LONGTEXT/ENUM/SET,可设置长度和字符集

日期与特殊

DATE/TIME/DATETIME/TIMESTAMP/BOOLEAN/JSON,完整覆盖常用类型

使用步骤

  1. 填写表名、注释、引擎和字符集等基本信息,或直接粘贴SQL导入
  2. 使用字段模板快速添加常用字段(主键ID、创建时间等),再逐个微调
  3. 配置索引和外键约束,设置级联规则
  4. 右侧实时预览带语法高亮的CREATE TABLE语句
  5. 确认无误后复制或下载,也可导出Markdown文档

典型应用场景

  • 新项目建表:快速搭建数据库表结构,避免手写SQL的语法错误
  • 旧系统迁移:导入已有SQL,可视化修改后导出新版本
  • 技术文档输出:导出Markdown格式的表结构文档,方便团队评审
  • 教学演示:直观展示字段类型、索引和约束的配置方法
  • 团队规范统一:使用统一的模板和命名规范,减少Code Review争议

技术实现

工具内置了完整的SQL DDL解析器,能够识别CREATE TABLE语句中的所有元素,包括字段定义、主键、唯一索引、普通索引、外键约束和表选项。解析结果映射为可视化编辑器的数据模型,支持双向同步。

生成的SQL语句严格遵循MySQL 5.7/8.0语法规范,支持InnoDB和MyISAM引擎,支持utf8mb4字符集。字段类型映射经过严格测试,确保与MySQL官方文档一致。

常见问题

支持导入已有的SQL吗?

支持。直接粘贴CREATE TABLE语句到"导入SQL"区域,工具会自动解析出所有字段、类型、索引和外键,完整还原到编辑器中进行修改。

生成的SQL可以直接执行吗?

可以。生成的SQL语句严格遵循MySQL语法规范,可直接在MySQL客户端中执行。建议先在测试环境验证后再应用到生产环境。

支持哪些存储引擎?

支持InnoDB和MyISAM两种常用引擎。InnoDB支持事务和外键,是大多数场景的推荐选择。MyISAM不支持事务但读取速度更快。

如何添加外键约束?

在"外键管理"面板中添加外键,选择关联表、关联字段,并设置删除和更新时的级联规则(CASCADE/SET NULL/RESTRICT/NO ACTION)。

Markdown导出包含哪些内容?

Markdown文档包含字段说明表格、索引列表、外键约束说明和完整的CREATE TABLE语句,适合作为技术文档归档或团队评审使用。

字段模板可以自定义吗?

目前提供9种内置模板(主键ID、UUID、创建时间、更新时间、软删除、状态枚举、排序权重、备注、乐观锁),覆盖最常见的字段类型。添加后可以自由修改任何属性。

本文介绍了MySQL建表语句生成器的功能、使用方法和应用场景,帮助你可视化设计数据库表结构。