| 主键 | 自增 | 字段名 | 字段类型 | 长度/精度 | 字段注释 | 默认值 | 是否允许为空 | 操作 |
|---|
| 索引名称 | 索引类型 | 索引字段 | 操作 |
|---|
建表SQL脚本
代码生成
// 请先设计表结构,然后选择代码类型和文件类型生成代码
在线数据表结构设计工具 - MySQL表结构可视化设计器
数据表结构设计工具是数据库开发者的专业工具,能够帮您可视化设计、管理和导出MySQL数据表结构。本工具支持完整的MySQL数据类型、字段属性配置、索引管理、主键设置、表选项配置等功能,提供SQL脚本生成、代码生成(MyBatis)、结构导入导出等强大能力,是数据库表结构设计的完整解决方案。
核心功能详解
📋 可视化字段管理
通过直观的界面设计数据表字段,支持完整的MySQL数据类型和属性配置。
- 支持所有MySQL数据类型(VARCHAR、INT、DECIMAL、TEXT、JSON等)
- 字段长度、精度、标度配置
- 主键、自增、非空等属性设置
- 字段注释和默认值配置
- 拖拽排序调整字段顺序
🔑 索引管理
强大的索引设计功能,支持普通索引、唯一索引、复合索引等多种索引类型。
- 普通索引(INDEX)和唯一索引(UNIQUE)
- 多字段复合索引
- 索引字段顺序调整
- 自动生成索引名称
- 索引编辑和删除
⚙️ 表级高级属性
配置MySQL表的高级选项,包括存储引擎、字符集、排序规则等。
- 存储引擎选择(InnoDB、MyISAM等)
- 字符集配置(utf8mb4等)
- 排序规则设置
- 行格式配置
- 自增起始值设置
📤 结构导入导出
支持多种格式的表结构导入导出,便于结构迁移和版本管理。
- 导出JSON格式表结构
- 导出SQL CREATE TABLE脚本
- 导入JSON格式表结构
- 导入SQL建表脚本
- 导入普通JSON数据自动识别字段
💾 云端/本地存储
支持表结构的本地和云端双重存储,实现数据同步和备份。
- 本地浏览器存储
- 云端同步存储
- 表结构版本管理
- 快速加载已保存的表结构
- 本地与云端数据同步
📝 SQL脚本生成
自动生成标准的MySQL CREATE TABLE SQL脚本,可直接用于数据库创建。
- 标准MySQL语法
- 包含所有字段定义
- 包含主键、索引、唯一键
- 包含表级选项配置
- 语法高亮显示
- 一键复制SQL脚本
💻 代码生成
根据表结构自动生成MyBatis框架的完整代码,提升开发效率。
- Entity实体类生成
- Controller控制器生成
- Service服务层生成
- Mapper接口生成
- Mapper XML配置生成
- 完整的CRUD操作代码
- 语法高亮代码展示
🔍 智能字段识别
导入普通JSON数据时,自动识别字段类型并生成合适的表结构。
- 自动识别字符串、数字、布尔值类型
- 智能判断字段长度需求
- JSON对象/数组自动映射为JSON类型
- 字段值自动写入注释
- 支持复杂嵌套结构
使用步骤
设计表结构
在"字段管理"标签页中添加字段,配置字段名称、类型、长度、注释等属性,设置主键和自增字段
配置索引
切换到"索引管理"标签页,添加需要的索引,选择索引类型和字段,调整字段顺序
设置表属性
配置表名、表注释,展开"高级属性"设置存储引擎、字符集、排序规则等表级选项
导出或生成代码
在"建表SQL脚本"标签页查看生成的SQL,在"代码生成"标签页生成MyBatis代码,或导出JSON格式保存
高级功能使用
📋 字段管理
点击"添加字段"按钮,填写字段信息。对于需要长度的类型(如VARCHAR),长度字段会自动显示。点击字段行的任意单元格可快速编辑字段属性。使用左侧拖拽手柄可以调整字段顺序。
🔑 索引管理
在"索引管理"标签页,选择索引类型(普通索引或唯一索引),从可用字段中选择需要建立索引的字段,可以拖拽调整字段顺序。索引名称留空时会自动生成,如"idx_field1_field2"。
📤 导入结构
点击"导入表结构"下拉菜单,可以选择导入JSON结构、导入JSON数据(自动识别字段)或导入SQL建表脚本。导入SQL时会自动解析字段定义、约束和表选项。
💾 保存管理
点击"保存表结构"按钮可以将当前表结构保存到本地或云端。点击"云端管理"可以查看所有已保存的表结构,支持加载、删除、同步到云端、下载到本地等操作。
💻 代码生成
在"代码生成"标签页,选择代码类型(MyBatis),工具会自动生成Entity、Controller、Service、Mapper接口和Mapper XML文件。生成的代码包含完整的CRUD操作,支持主键或第一个字段作为查询条件。
什么是数据表结构设计?
数据表结构设计是数据库开发的基础工作,它定义了数据表的字段、数据类型、约束条件、索引等结构信息。一个良好的表结构设计能够确保数据的完整性、一致性和查询性能,是数据库应用系统成功的关键因素。
表结构设计的核心要素
- 字段定义:字段名称、数据类型、长度、是否允许为空、默认值等
- 主键约束:唯一标识表中每一行记录的字段或字段组合
- 索引设计:提高查询性能的数据结构,包括普通索引、唯一索引、复合索引
- 外键约束:维护表间关系的完整性约束
- 表级选项:存储引擎、字符集、排序规则等影响表行为的配置
MySQL数据类型
字符串类型
VARCHAR, CHAR, TEXT, LONGTEXT
用于存储文本数据,支持不同长度和存储方式
数值类型
INT, BIGINT, DECIMAL, FLOAT, DOUBLE
用于存储整数和浮点数,支持精度和标度配置
日期时间类型
DATE, TIME, DATETIME, TIMESTAMP
用于存储日期和时间信息
布尔类型
BOOLEAN, TINYINT(1)
用于存储逻辑值,true或false
JSON类型
JSON
用于存储JSON格式的结构化数据,MySQL 5.7+支持
二进制类型
BLOB, LONGBLOB, BINARY, VARBINARY
用于存储二进制数据
表结构设计应用场景
🗄️ 数据库开发
新项目数据库表结构设计、现有表结构优化和重构
📊 数据建模
业务数据模型设计、实体关系图(ER图)转换为表结构
🔄 结构迁移
不同数据库间的表结构迁移、开发环境到生产环境的部署
💻 代码生成
根据表结构自动生成ORM代码、API接口代码,提升开发效率
MySQL表结构设计最佳实践
命名规范
📝 表名和字段名
- 使用小写字母和下划线(snake_case)命名风格
- 表名使用复数形式或描述性名称(如users、order_items)
- 字段名使用名词,避免使用MySQL保留字
- 主键字段通常命名为id,外键字段使用"表名_id"格式
🏗️ 字段设计
- 为每个字段选择合适的MySQL数据类型
- 合理设置字段长度,避免浪费存储空间
- 为重要字段添加注释,说明字段用途和取值范围
- 合理使用NULL值,明确区分空值和未定义
🔑 索引设计
- 为经常用于查询条件的字段建立索引
- 为外键字段建立索引,提升关联查询性能
- 避免创建过多索引,影响写入性能
- 复合索引字段顺序遵循最左前缀原则
⚡ 性能优化
- 选择合适的存储引擎(InnoDB推荐用于大多数场景)
- 使用utf8mb4字符集支持完整的Unicode字符
- 合理设置自增起始值,避免ID冲突
- 定期分析表结构,优化查询性能