#typecoh-SQL2ER
将SQL DDL语句转换为可视化ER图的Web工具。
- SQL DDL解析:支持 CREATE TABLE 语句解析
- 自动关系识别:自动识别外键和Many-to-Many关系
- 可视化ER图:生成直观的实体关系图
- 导出功能:支持PNG、SVG等格式导出
- Python ≥3.12
- Flask 3.0.2
- Graphviz 0.20.1
# 克隆项目
git clone <repository-url>
cd SQL2ER-main
# 创建虚拟环境(可选)
python -m venv .venv
.venv\Scripts\activate # Windows
# source .venv/bin/activate # Linux/Mac
# 安装依赖
pip install -r requirements.txt
# 安装Graphviz(系统依赖)
# Windows: 下载并安装 https://graphviz.org/download/
# macOS: brew install graphviz
# Linux: sudo apt-get install graphvizpython app.py
# 或
flask run- 在文本框中输入SQL DDL语句(CREATE TABLE)
- 点击"生成ER图"按钮
- 查看生成的实体关系图
- 可选择导出为PNG或SVG格式
SQL2ER-main/
├── app.py # Flask主应用
├── sql_er_diagram_gui.py # ER图生成核心逻辑
├── sql_parse_utils.py # SQL解析工具
├── requirements.txt # Python依赖
├── static/ # 静态资源
├── templates/ # HTML模板
└── images/ # 项目图片
欢迎提交 Issue 和 Pull Request!
- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 打开 Pull Request
MIT License - © 2026 Typecoh (typecoh@163.com)

