開発者ツール / 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フォーマッターを通してください。
使い方
- CSVデータをペーストまたはアップロードします。
- テーブル名、SQL方言、バッチ処理オプションを選択します。
- 生成されたSQL INSERT文をコピーします。
プライバシーと制限事項
CSVデータはサーバーとやり取りせず、すべてブラウザ内のRAMで解析します。
関連ツール
よくある質問
データ内のシングルクォートに対応していますか?
はい。セル内のシングルクォートは標準SQL向けに自動でエスケープされます。
無料ツール · ブラウザ内で · アカウント不要