広告が嫌いですか? 行く 広告なし 今日

CSVからSQL INSERT文を変換するツール

データ開発者

オプション

データベースの場合のINSERT文の書式
データベースアイデンティファイヤー・クォートバッチINSERT
MySQL`column`INSERT INTO t VALUES (...), (...)
PostgreSQL"column"INSERT INTO t VALUES (...), (...)
SQLite"column"INSERT INTO t VALUES (...), (...)
SQL Server[column]INSERT INTO t VALUES (...), (...) ご利用にあたっての注意事項や制限が適用されます。
オラクル"column"INSERT ALL INTO t VALUES (...) ... SELECT 1 FROM DUAL
脱出ルール
  • シングルクォートは文字列内で二重に記述されます。 'it''s'
  • MySQL バックティック識別子: `my column`
  • SQL サーバーの括弧識別子: [my column]
  • PostgreSQL/SQLite/Oracle の引数のダブルクォート記号: "my column"
コモン・ゴッチャス
  • CSVフィールド内のカンマは二重引用符で囲む必要があります。
  • ダブルクォート(引用符)が引用されたフィールド内では、二重にエスケープされます。 ""
  • 空欄はコンテキストに応じてNULLまたは空の文字列を表すことがあります。
  • 日付形式はデータベースごとに異なります — データベースのフォーマットに合わせて日付列を確認してください。
  • SQL サーバーは、1つのステートメントごとに最大1,000行までのINSERT バッチを制限しています。
  • オラクルは標準的な複数行のINSERTをサポートしていません。代わりにINSERT ALL構文を使用します。

ガイド

CSVからSQLのINSERT文を変換するツール

CSVからSQL INSERT文を変換するツール

CSVデータをMySQL、PostgreSQL、SQLite、SQL Server、およびOracle用のSQL INSERT文に変換します。CSVデータ(列ヘッダーを含む)を貼り付け、バッチインサートやタイプ検出などのオプションを設定し、実行に適したエスケープされたSQLを取得できます。引用符を含むフィールド、埋め込まれたコンマ、NULL値、および各データベースの方言に特有のエスケープも処理します。

使用方法

CSVデータを入力エリアに貼り付けます(最初の行は列ヘッダーでなければなりません)。ターゲットデータベースの種類を選択し、テーブル名を設定し、INSERTスタイル(個別、バッチ、またはチャンク)を選択します。コンバーターは自動的に列のタイプを検出し、適切にエスケープされたSQLを即座に生成します。プレビューで検出された列を確認し、必要に応じてタイプを上書きし、SQL出力のコピーまたはダウンロードを行います。必要に応じて、CREATE TABLE文またはトランザクションラッパーを含めることもできます。

機能

  • 5つのデータベースの種類 — MySQL(バックティク識別子)、PostgreSQL(ダブルクォート識別子)、SQLite(ダブルクォート)、SQL Server(ブレット識別子)、およびOracle(INSERT ALL構文)。各データベースに適した正確なエスケープおよび引用規則が適用されます。
  • バッチINSERT — 1行ごとの個別INSERT、複数行のバッチINSERT(VALUES句を使用)、またはカスタムサイズのチャンク。SQL Serverでは1ステートメントあたり1000行まで自動制限されます。OracleではINSERT ALL … SELECT FROM dualを使用します。
  • 自動タイプ検出 — データ内の整数、浮動小数点数、ブーリアン、NULL、および文字列を自動的に識別します。数字は引用符を除き、文字列は適切にエスケープされ引用符が付与され、NULLは文字列としてのNULLになります。
  • 列エディタ — 見出し名、タイプ、サンプル値を含む検出された列をプレビューできます。列名を変更し、SQL生成前にタイプ検出を上書きできます。
  • NULL処理 — 空の値がどのように扱われるかを設定できます:SQL NULL、空文字列、または「NULL」というテキストが実際のNULL値として検出されるようにします。
  • CREATE TABLE — 必要に応じて、推定された列タイプを各データベースの方言(VARCHAR、INT、DECIMAL、BOOLEANなど)にマップしたCREATE TABLE文を先頭に追加できます。
  • トランザクションラッパー — 必要に応じて、BEGIN/COMMITで囲まれた形式で出力がラップされ、原子的な実行が可能になります。
  • RFC 4180 CSV解析 — 引用されたフィールドに埋め込まれたコンマ、エスケープされた引用符、フィールド内の改行を処理します。デリミタ(コンマ、タブ、セミコロン、パイプ)を自動検出します。

SQL INSERT文構文

SQL INSERT文はデータベーステーブルに行を追加します。基本的な構文は以下の通りです: INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2'); 文字列値は適切にエスケープされなければなりません — 値内のシングルクォートは2回出現(O’BrienはO”Brienに変換されます)。数値値はクォートなしで挿入されます。NULLはキーワードであり、文字列ではありません。バッチインサートは複数の行を1つの文にまとめてパフォーマンスを向上させます: INSERT INTO table VALUES (...), (...), (...);

CSVからSQLに変換する際に特別な文字をどう扱いますか?

このコンバーターは各データベースの方言に応じて特別な文字を自動的にエスケープします。文字列値内のシングルクォートは2回出現(O’BrienはO”Brienに変換されます)。バックスラッシュは必要に応じてエスケープされます。列名にスペースまたは保留語がある場合は、各データベースの識別子引用規則で適切に引用されます(MySQLではバックティク、PostgreSQL/SQLite/Oracleではダブルクォート、SQL Serverではブレット)。CSVフィールド内の埋め込まれたコンマや改行はRFC 4180パーサーによって処理されます。

個別INSERTとバッチINSERTの違いは?

個別INSERTは1行ごとに1つのINSERT文を生成します — 簡単ですが、大規模データセットでは遅いです。バッチINSERTは複数の行を1つの文にまとめてINSERT INTO table VALUES (…), (…), (…) という形式で生成します。これはデータベースとの通信回数を減らすことで大幅に高速になります。ほとんどのデータベースではバッチインサートがサポートされていますが、制限があります。SQL Serverでは1ステートメントあたり1000行まで許容され、MySQL、PostgreSQL、SQLiteでは固定の行数制限はありませんが、パケットサイズに制限される可能性があります。Oracleでは別の構文を使用します:INSERT ALL … INTO … SELECT FROM dual。

タイプ検出はどのように機能しますか?

コンバーターは各列の値を検討し、タイプを推定します。整数パターン(数字のみ、オプションでマイナス)に一致する値はINTEGERに分類されます。小数はFLOATまたはDECIMALに変換されます。True/FalseまたはYes/Noの値はBOOLEANに変換されます。空のセルや「NULL」というテキストはSQL NULL(設定可能)になります。その他はすべて文字列(VARCHAR)として扱われます。必要に応じて、列プレビューで検出されたタイプを上書きできます。タイプ検出は値のクォーテーション(数値はクォートなし、文字列はクォートあり)およびオプションのCREATE TABLEの列定義にも影響します。

私のCSVデータがサーバーに送信されますか?

いいえ — すべてのCSV解析、タイプ検出、SQL生成、およびエスケープはJavaScriptを使用してブラウザ内で行われます。データはあなたのデバイスに留まり、サーバーに送信されることはありません。これは重要です。CSVデータには、顧客記録、財務データ、認証情報、または内部ビジネスデータなどの機密情報が含まれることが多く、すべての処理はクライアントサイドで行われ、API呼び出しもデータ保存も行われません。

広告なしで楽しみたいですか? 今すぐ広告なしで

拡張機能をインストールする

お気に入りのブラウザにIOツールを追加して、すぐにアクセスし、検索を高速化します。

に追加 Chrome拡張機能 に追加 エッジ拡張 に追加 Firefox 拡張機能 に追加 Opera 拡張機能

スコアボードが到着しました!

スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!

ニュースコーナー 技術ハイライト付き

参加する

価値ある無料ツールの提供を継続するためにご協力ください

コーヒーを買って