開発者ツール / 25

CSVからSQL INSERTクエリを生成

表形式のCSVデータをSQL INSERT INTOクエリに変換します。PostgreSQL、MySQL、SQLite、SQL Serverをサポートします。

CSVからSQL INSERTクエリを生成: TOEAはCSVの各行を解析し、文字列リテラル、数値、NULLを適切にフォーマットして、複数行のSQL INSERTクエリにまとめます。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

カテゴリ
開発者ツール
実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます

ステートメントを実行する前に

出力は行を挿入しますが、テーブルは作成しません。そのため、CSVヘッダーと一致する名前のテーブルと列があらかじめ存在している必要があります。途中で失敗しても何も残らないよう、ファイルはトランザクション(BEGIN; … COMMIT;)内で実行してください。

値がどのように読み取られたかを確認してください。15桁までの数値は引用符なしで入り、先頭に0があるコードは引用符付きのテキストのままになります。NULLという語を含むセルはSQLのNULLになります。trueとfalseは、PostgreSQL、MySQL、SQLiteではTRUEとFALSEに、SQL Serverでは1と0になります。SQL Serverにはブールリテラルがなく、フラグをBIT列に保存するためです。日付はテキストとして記述されるため、2024-03-01のようなISO日付が最も安全です。

大きなファイルは専用機能で高速に読み込む

INSERTステートメントは初期データや数千行程度に適しています。大きなファイルでは、各データベースにCSVを直接読み込む一括ローダーがあり、はるかに高速に実行できます。PostgreSQLではCOPYまたは\copy、MySQLではLOAD DATA INFILE、sqlite3シェルでは.import、SQL ServerではBULK INSERTを使用します。生成されたSQLを確認しやすく整えるには、SQLフォーマッターを通してください。

使い方

  1. CSVデータをペーストまたはアップロードします。
  2. テーブル名、SQL方言、バッチ処理オプションを選択します。
  3. 生成されたSQL INSERT文をコピーします。

プライバシーと制限事項

CSVデータはサーバーとやり取りせず、すべてブラウザ内のRAMで解析します。

関連ツール

よくある質問

データ内のシングルクォートに対応していますか?

はい。セル内のシングルクォートは標準SQL向けに自動でエスケープされます。

無料ツール · ブラウザ内で · アカウント不要