4 张表 · 1 条显式外键 · 2 条推断关系
SQL CREATE TABLE
CREATE TABLE users ( id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, email VARCHAR(255) NOT NULL UNIQUE, name VARCHAR(100) COMMENT '用户名', PRIMARY KEY (id) ); CREATE TABLE orders ( id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, user_id BIGINT UNSIGNED NOT NULL COMMENT '下单用户', total DECIMAL(10,2) DEFAULT 0, status TINYINT(1) DEFAULT 1, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), CONSTRAINT fk_user FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE ); CREATE TABLE order_items ( id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, order_id BIGINT UNSIGNED NOT NULL, product_id BIGINT UNSIGNED NOT NULL, quantity INT DEFAULT 1, PRIMARY KEY (id) ); CREATE TABLE products ( id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, price DECIMAL(10,2) NOT NULL, PRIMARY KEY (id) );
点击「渲染图表」生成 ER 图(首次会加载 Mermaid 渲染引擎,约 1MB)
Mermaid 代码
erDiagram
    users {
        int id PK
        string email
        string name "用户名"
    }
    orders {
        int id PK
        int user_id FK "下单用户"
        number total
        int status
        datetime created_at
    }
    order_items {
        int id PK
        int order_id
        int product_id
        int quantity
    }
    products {
        int id PK
        string name
        number price
    }
    users ||--o{ orders : "cascade"
    orders ||..o{ order_items : "infers"
    products ||..o{ order_items : "infers"
使用指南
✨ 功能特点
• 解析 CREATE TABLE 自动识别 FOREIGN KEY 显式外键约束 • 通过命名约定推断隐式关系(如 user_id 列 + 存在 users 表 → 推断关系) • 输出标准 Mermaid erDiagram 代码,可直接粘贴到任何支持 mermaid 的文档(GitHub / Notion / Obsidian / 飞书等) • 在线渲染 ER 图 + 一键导出 SVG / PNG • 一键打开 mermaid.live 在线编辑 • 所有处理在浏览器本地完成;ER 渲染引擎按需加载
📖 使用步骤
步骤 1
粘贴一段或多段 CREATE TABLE 语句
步骤 2
可选关闭「命名约定推断」(仅显式 FK)
步骤 3
点击「渲染图表」生成 ER 图(首次会加载 Mermaid,约 1MB)
步骤 4
导出 SVG / PNG,或复制 Mermaid 代码到文档
喜欢就打个分吧!

反馈列表