报错参考 / erDiagram

ER 图解析错误:遇到了 'IDENTIFYING'

某条关系线使用了普通箭头或短横线,而不是 erDiagram 要求每条关系都必须具备的鸦爪基数表示法。

Parse error on line 2:
...iagram    CUSTOMER --- ORDER : places
----------------------^
Expecting 'EOF', 'SPACE', 'NEWLINE', ... 'ENTITY_ONE', 'ZERO_OR_ONE', 'ZERO_OR_MORE', 'ONE_OR_MORE', 'ONLY_ONE', ... got 'IDENTIFYING'

为什么会这样

和 flowchart 不同,erDiagram 的关系不是普通箭头——每条关系都必须在两端用鸦爪表示法声明基数:||、o|、}o、}| 等等。裸的 --- 或 --> 对这种图表类型来说不是合法语法。

如何修复

选择符合你数据模型的基数写法。一个常见的一对多关系写作 CUSTOMER ||--o{ ORDER : places(正好一个客户,零个或多个订单)。参考:|| 正好一个,o| 零个或一个,}o 零个或多个,}| 一个或多个。

错误示例

解析失败

正在渲染预览...
erDiagram
    CUSTOMER --- ORDER : places

修复后

正常渲染

正在渲染预览...
erDiagram
    CUSTOMER ||--o{ ORDER : places

更多报错