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

CSVからSQLの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種 — マイクロソフト・アクセス(バックティック識別子)、ポストグレSQL(ダブルクォート識別子)、SQLite(ダブルクォート)、Microsoft SQL Server(括弧識別子)、およびオラクル(INSERT ALL構文)。それぞれの正しいエスケープと引用規則を備えている。
  • バッチ挿入 — 1行ごとの個別挿入、複数行のバッチ挿入(VALUES句を使用)または設定可能なチャンクサイズ。SQL Serverは1つのステートメントあたり最大1,000行まで自動制限します。OracleではINSERT ALL … SELECT FROM dualを使用します。
  • 自動タイプ検出 — 自動的にデータから整数、浮動小数点数、ブール値、NULL、および文字列を識別します。 数字は引用符なしで、文字列は適切にエスケープと引用符付きで表現されます。 NULL はリテラルの NULL です。
  • カラム編集者 — プレビューで、名前、型、およびサンプル値を持つ列を検出します。SQLの生成前に列名の変更と型検出のオーバーライドを行います。
  • NULL処理 — 値が空欠きの場合にどのように処理するかを設定します:SQLのNULLとして扱う、空文字列として扱う、または「NULL」テキストを実際のNULL値と判別する。
  • ```sql テーブルを作成する ``` — 表の作成文をオプションで、各データベースダイヤレクトに対応した推論された列タイプとともに先頭に付けることができます(VARCHAR、INT、DECIMAL、BOOLEANなど)。
  • トランザクション・ラッパー — 可選で出力を原子的に実行するためのBEGIN/COMMITに囲むことができます。
  • RFC 4180 CSV パース CSVの解析 — 記号付きフィールド内の引用符、コマ、エスケープされた引用符、およびフィールド内の改行を処理します。 自動で区切り文字(カンマ、タブ、セミコロン、パイプ)を検出します。

SQL インストール シンタックス

SQL の INSERT 文は、データベースのテーブルにレコードを追加します。基本的な構文は以下の通りです: ``` INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2'); 文字列値は適切にエスケープされなければなりません — 値内のシングルクォートは二重化されます(O’Brien → O”Brien)。数値は引用符なしで挿入されます。NULLはキーワードであり、文字列ではありません。バッチインストールでは複数行を単一ステートメントで組み合わせて性能を向上させます: INSERT INTO table VALUES (...), (...), (...);

広告 ・ 取り除く?

CSVからSQLへの変換で特殊文字を扱う方法はどうなりますか?

このコンバーターは、各データベースのダイヤレクトに応じて特殊文字を自動的にエスケープします。文字列値内のシングルクォートは二重化されます(O’Brien → O”Brien)。バックスラッシュは必要に応じてエスケープされます。スペースや予約語を含むカラム名は、ダイヤレクトごとの識別符号による引用符で適切に括られます:MySQLではバックティック(`` ``)、PostgreSQL/SQLite/Oracleでは二重引数("" "")、SQL Serverでは角括弧([])が使用されます。CSVフィールド内の埋め込みコマンドと改行は、RFC 4180のパーサーによって処理されます。

個別挿入とバッチ挿入の違いは何ですか?

個別のINSERTはCSV行ごとに1つずつINSERT文を生成します。これはデータセットが大きい場合には遅くなります。バッチINSERTでは複数の行を1つのステートメントにまとめることで、より高速になります。これにより、データベースへのリクエスト回数を減らすことができます。 ほとんどのデータベースはバッチINSERTをサポートしていますが、制限があります。SQL Serverでは1つのINSERTに最大1000行まで許可されます。MySQL、PostgreSQL、およびSQLiteには固定された行数の上限はありませんが、パケットサイズの制限に遭遇する可能性があります。Oracleでは異なる構文を使用します:INSERT ALL … INTO … SELECT FROM dual。

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

コンバーターは各列の値を検査し、型を推測します。整数パターンに合致するもの(数字のみで、オプションのマイナス符号)は**INTEGER**としてタイプされます。小数点付きの数値は**FLOAT**または**DECIMAL**となります。真偽値や「はい/いいえ」のようなものが**BOOLEAN**になり、空白セルや「**NULL**」テキストはSQLの**NULL**(設定可能)として扱われます。その他のものはすべて文字列(VARCHAR)として処理されます。列プレビューで検出された型を変更することで、生成されるSQLに影響を与えることができます。型推測は**VALUES**の引用方法にも影響します(数値は引用せず、文字列は引用)。また、オプションの**CREATE TABLE**コラム定義にも関係があります。

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

いいえ — すべてのCSVパース、タイプ検出、SQL生成、およびエスケープはブラウザ内でJavaScriptを使用して完全に行なわれます。データはデバイスから離れることはありません。これは重要です。CSVデータにはしばしば機密情報が含まれています:顧客記録、財務データ、クレデンシャル、または内部ビジネスデータがあります。すべての処理はクライアント側で実行され、API呼び出しやデータストレージなしです。

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

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

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

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

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

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

広告 ・ 取り除く?
広告 ・ 取り除く?
広告 ・ 取り除く?

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

参加する

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

コーヒーを買って
広告 ・ 取り除く?