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データを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への変換で特殊文字を扱う方法はどうなりますか?
個別挿入とバッチ挿入の違いは何ですか?
タイプ検出はどのように機能しますか?
CSVデータがサーバーに送信されていますか?
恵 スコアボードが到着しました!
スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!
