CSVをSQLに変換
CSVをSQLに変換するには、下にCSVデータを貼り付けます。MySQL・PostgreSQL・SQLite・SQL Server向けのCREATE TABLEとINSERT文を、判定した列の型と正しくエスケープした文字列で生成します。すべてブラウザの中で動きます。
出典:IETF – RFC 4180: Common Format and MIME Type for CSV Files。更新日:
計算方法
CSVをSQLに変換するとは、テキスト形式の表を、データベースのテーブルにすることです。まず構造(CREATE TABLE)、次に行(INSERT)です。このツールはCSVデータをRFC 4180に従ってブラウザの中で読み取り、すべての値から列の型を推定して、お使いのデータベースの方言でSQLを書き出します。
使い方
- CSVを貼り付けます(Excelやエクスポートからそのままで構いません。区切り文字と小数点は自動で判別します)。
- データベースとテーブル名を選びます。必要に応じて、名前の整理・CREATE TABLEの省略・INSERTのまとめ書きも選べます。
- SQLをコピーして、データベースのツールで実行します。
判定・調整する内容
- 型:整数(INTまたはBIGINT)、小数、真偽値、日付、日付と時刻(DD.MM.YYYYからも)。それ以外は適切な長さの文字列にします。郵便番号のように先頭が0の数字は文字列のままです。
- 名前:データベースに応じてバッククォート・二重引用符・角かっこで囲みます。任意で小文字・特殊文字なしにでき、重複した名前には番号を付けます。
- 文字列:一重引用符は2つに重ねます。MySQLではバックスラッシュも、SQL Serverでは特殊文字を含む場合にNの接頭辞を付けます。
- 空欄:NULLまたは空文字列から選べます。
制限
生成されるSQLは、小〜中規模のデータ向けです。非常に大きなファイルには、COPY(PostgreSQL)、LOAD DATA(MySQL)、.import(SQLite)、BULK INSERT(SQL Server)のほうが速く取り込めます。
- 100,000行・300万文字まで。作成するのはSQLの文字列だけで、何も実行しません。読み込む前に型と名前を確認してください。
- 主キー・インデックス・桁区切り付きの数値(「1,234.50」)は推定しません。そうした列は文字列のままです。
プライバシー
データはブラウザの外に出ません。次の作業にはCSVをJSONに変換、CSVをExcelに変換、SQLを整形が使えます。
よくある質問
CSVをSQLに変換するには?
CSVを貼り付けて、データベースとテーブル名を選びます。CREATE TABLEとINSERT文が生成されるので、コピーして実行してください。
どのデータベースに対応していますか?
MySQL/MariaDB、PostgreSQL、SQLite、SQL Serverです。型・名前の引用符・エスケープは、選んだシステムに合わせます。
列の型はどう判定しますか?
列のすべての値から判定します。整数だけならINT/BIGINT、小数があれば小数型、true/falseなら真偽値、正しい日付ならDATEです。それ以外は文字列になります。
郵便番号が文字列になるのはなぜですか?
数値にすると、先頭の0(例:01067)が消えてしまうためです。先頭が0の数字は文字列のままにします。
ファイルをアップロードせずにCSVをSQLに変換できますか?
できます。すべてブラウザの中で行われます。
非常に大きなCSVファイルをデータベースに取り込むには?
データベースのインポートコマンド(COPY、LOAD DATA、.import、BULK INSERT)を使ってください。このツールは、小〜中規模のデータと、テーブル構造の作成に向いています。
出典・根拠
- IETF – RFC 4180: Common Format and MIME Type for CSV Files
- PostgreSQL – CREATE TABLE とデータ型
- MySQL – String Literals (' と \ のエスケープ)
- SQLite – Datatypes In SQLite
- Microsoft – Data types (Transact-SQL)
更新日: · 編集方針
関連ツール
- CSV↔JSON 変換ツールCSVをJSONに、JSONをCSVにオンラインで変換。区切り文字を自動判定し、数値や真偽値も型付き。ブラウザ内で処理するのでデータは送信されません。
- CSV → Excel 変換CSVをExcel(XLSX)に変換。郵便番号や社員番号の先頭の0が消えず、文字化けもしません。ExcelからCSVへの変換も可能。無料で、アップロード不要です。
- SQL整形ツール(SQLフォーマッター)SQLを読みやすく整形。キーワードを大文字にし、インデント・列・条件を行ごとに分けます。圧縮も可能。ブラウザ内で処理するのでクエリは外部に送信されません。
- JSON整形・フォーマットチェック(構文チェック・圧縮)JSONを貼り付けるだけで整形・構文チェック。エラーの行と列を日本語で表示し、インデント整形、1行に圧縮、キーの並べ替えもブラウザ内で完結します。
- XML・CSV構文チェックXMLが整形式か、CSVがRFC 4180に沿っているかをブラウザ上でチェック。エラーの行と列、区切り文字の判定、表のプレビューを表示します。
- JSONをTypeScriptに変換JSONをTypeScriptに変換します。サンプルデータから型・インターフェース・JSONスキーマを生成し、省略可能なフィールドも判別。ブラウザ内で完結します。
- IPアドレス確認IPアドレス確認サイト。あなたのグローバルIPアドレス(IPv4・IPv6)をすぐに表示し、おおよその地域とプロバイダーもわかります。無料で、IPアドレスは保存しません。
- IEEE754変換ツールIEEE754変換ツール。half・single・doubleに対応し、10進数・16進数・ビット列を相互に変換して、符号・指数部・仮数部と正確に保存される値を表示します。
- EU VAT番号チェック(形式・チェックデジット)EUのVAT番号(付加価値税の登録番号)の形式とチェックデジットを、加盟27か国と北アイルランド(XI)について確認できます。ブラウザ内で処理し、公式確認はVIESへ。