値の数が合わない行がある CSV

3 行目だけ値が 1 つ足りない壊れた例です。その行は判定に含めず、残りの行で候補を判定します。除外した行数を要点の表に示します。

入力

CSV

a,b
1,2
3
4,5

区切り文字

カンマ(,)

1 行目は見出し(列名)

はい

調べる列の組の最大の列数

2 列の組まで

空欄(空白だけの値を含む)を NULL として扱う

はい

結果

エラー 1 件・警告 0 件・情報 1 件

指摘(エラー・警告・情報)

  • エラー 3 行目 値が 1 個です(列は 2 個)。この行は判定に含めていません。カンマを含む値を二重引用符で囲み忘れていないか確認してください。
  • 情報 全体 この CSV の行だけでの判定です。行が増えると重複や空欄が現れることがあります。値の比較は完全一致で、前後の空白・大文字小文字・全角半角の違いは別の値として数えます。主キーにしてよいかは、データの意味(将来も重複しないか)で決めてください。
データの行数2 行
列数2 列
単独で候補の列a・b
列の組で候補0 組
判定に含めなかった行1 行

列ごと・列の組ごとの判定

列ごと・列の組ごとの判定
種類列異なる値の数空欄の数判定
列a20候補(この列だけで一意)
列b20候補(この列だけで一意)

検算(この結果になる理由)

3 行目は値が 1 個で列数 2 と合わず、RFC 4180 2 節の 4 に反するためエラー 1 件で、判定から除きます。残る 2 行の a は 1 と 4、b は 2 と 5 でどちらも一意なので候補になります。

判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。

このツールの制約

ご利用にあたって

  • この結果は設計の参考です。実際に表を作る前に、データの意味と将来の増え方にもとづいて主キーを決めてください。
  • 大きなファイルでは、列の組を調べるのに時間がかかることがあります。そのため、調べる組の数に上限を設けています。

ほかの入力例