MySQL 建表转 PHP 数组
本地运行,数据不上传服务器
等待转换 SQL...
转换完成后,可在这里复制 PHP 代码或下载 PHP 文件。文件在浏览器本地处理,不会上传服务器。
使用说明
老项目迁移时,数据库表结构要用 PHP 数组配置出来,手写一遍几十个字段太累;做 PHP 框架开发时,想把建表 SQL 转成字段配置文件;接手别人项目时,需要把表结构整理成 PHP 数组便于查看;代码生成器需要 PHP 数组格式的表结构描述作为输入。 这个工具把单条 MySQL `CREATE TABLE` 或 `CREATE TEMPORARY TABLE` 语句转换为结构化 PHP 数组,输出表信息、字段定义和索引信息。支持字段类型、长度、精度、UNSIGNED、NOT NULL、DEFAULT、AUTO_INCREMENT、注释、主键和常见索引。 输出固定包含 `table`、`engine`、`charset`、`collation`、`comment`、`columns`、`indexes`。可以复制或下载为 table-config.php。适合 PHP 开发、做数据迁移、需要生成模型配置的人。
核心功能
- ✓把 MySQL 建表 SQL 转成 PHP 数组
- ✓支持字段类型、长度、精度和 UNSIGNED
- ✓支持 NOT NULL、DEFAULT、AUTO_INCREMENT 和注释
- ✓支持主键、唯一、普通、全文和空间索引
- ✓区分"无默认值"和"默认值为 NULL"
- ✓解析索引前缀长度和升降序
- ✓输出可复制或下载为 table-config.php
使用教程
1. 生成 PHP 模型字段配置:把建表 SQL 粘进来,直接得到字段配置数组,粘到模型里用。 2. 旧项目迁移:把旧库的建表语句转成 PHP 数组,作为新项目的配置基础。 3. 整理表结构文档:转成 PHP 数组后,字段和索引信息一目了然。 4. 代码生成器输入:作为自动生成模型或 ORM 配置的输入数据。 5. 处理复杂字段:长度、精度、小数位都能解析,UNSIGNED 和 AUTO_INCREMENT 也会保留。
常见问题
Q:支持 PostgreSQL 或 SQL Server 吗?
A:不支持,工具只面向 MySQL 建表语法。
Q:支持外键、CHECK、生成列吗?
A:能力有限,这些高级语法的支持不完整。
Q:会连接数据库执行 SQL 吗?
A:不会,只做文本解析,不连接也不执行数据库。
Q:支持分区、表达式索引吗?
A:不支持,工具主要处理常见建表语法。
Q:一次能处理多条建表语句吗?
A:只处理单条 CREATE TABLE 或 CREATE TEMPORARY TABLE。
Q:数据会上传服务器吗?
A:不会,解析在浏览器本地完成。