閉じていない文字列
DEFAULT の文字列の単一引用符を閉じ忘れた壊れた入力です。以降の定義を読み違えるため、図は作らずに判定不能として示します。
入力
CREATE TABLE 文
CREATE TABLE t ( a text DEFAULT 'x, b int );
結果
エラー 1 件・警告 0 件・情報 0 件
指摘(エラー・警告・情報)
- エラー 2 行目 単一引用符(')で始まる文字列が閉じられていません。以降は読めないため判定不能です(PostgreSQL 4.1 の字句の規則)。
Mermaid の erDiagram
出力はありません(指摘の一覧をご覧ください)。
検算(この結果になる理由)
2 行目の単一引用符で始まる文字列が最後まで閉じないため、PostgreSQL 4.1.2.1 の文字列定数の規則に反します。以降の列 b が文字列の一部になり表の定義を読めないので、誤った図を出さないようエラーにして出力は空にします。
判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。
このツールの制約
- 完全な SQL の構文解析はしません。CREATE TABLE の ( ) の中の列の並びだけを読み、CREATE TABLE AS SELECT・PARTITION OF・継承などは判定不能と示します。
- ALTER TABLE で後から追加した主キーや外部キーは読みません。CREATE TABLE の中に書いた形で貼り付けてください。
- スキーマ名は図で省略するため、別のスキーマの同名の表は区別できません。複数列の UNIQUE には UK の印を付けません。
- 日本語など英数字以外の表名・列名は、Mermaid の描画側での扱いまでは確認していません。描画できない場合は英数字の名前に置き換えてください。
ご利用にあたって
- 出力は設計の確認用の図の元データです。実際のデータベースの定義と食い違いがないか、本番の変更前に確認してください。
- SQL の方言によっては CREATE TABLE の書き方が異なります。PostgreSQL 以外の SQL は正しく読めない場合があります。