CSV to SQL INSERT変換
CSV形式のデータをSQL INSERT文に変換します。セパレータ(カンマ/タブ)とテーブル名を指定でき、テキスト入力またはファイル(最大100KB)で入力するとリアルタイムでINSERT文を表示します。
セパレータ
CSV入力
SQL INSERT結果
Read Only
使い方
このツールについて
CSV を SQL INSERT 文に変換します。
使い方
セパレータ(カンマ/タブ)とテーブル名を選び、CSV を入力またはファイルで読み込むと INSERT 文がリアルタイムで表示され、コピーできます。
オプション
セパレータ: カンマまたはタブ。 テーブル名: 生成する INSERT 文のテーブル名(デフォルト: table_name)。
ユースケース
• スプレッドシートやエクスポート CSV を DB 用 INSERT に変換 • テストデータの一括投入用 SQL 生成 • マイグレーション・初期データの作成
コード例
CSV 入力例(変換前)
Read Only
1id,name,score
21,田中,85
32,佐藤,92
43,鈴木,78SQL INSERT 出力例(変換後)
Read Only
1INSERT INTO users (id,name,score) VALUES ('1','田中','85');
2INSERT INTO users (id,name,score) VALUES ('2','佐藤','92');
3INSERT INTO users (id,name,score) VALUES ('3','鈴木','78');技術的な仕組み
■ CSV とは CSV(Comma-Separated Values)は、カンマやタブで区切られたプレーンテキスト形式のデータです。スプレッドシートのエクスポート、データのインポート/エクスポートで広く使われています。 ■ SQL INSERT とは SQL INSERT 文は、リレーショナルデータベースのテーブルに行を追加するための SQL コマンドです。テストデータの投入、初期データの移行、バッチインポートなどに使われます。 ■ 変換の流れ CSV の1行目をヘッダー(列名)として解釈し、2行目以降のデータを INSERT INTO テーブル名 (列1, 列2, ...) VALUES ('値1', '値2', ...); の形式で生成します。文字列はシングルクォートでエスケープされます。処理はすべてブラウザ内で完結します。
よくある質問
- Q: CSV入力はどのようにフォーマットすればいいですか?
- A: 1行目を列ヘッダーにしてください。それ以降の行がデータ行です。ファイルに合わせてカンマまたはタブを区切り文字として選択してください。カンマや改行を含むフィールドはダブルクォートで囲んでください。
- Q: テーブル名は変更できますか?
- A: はい。「テーブル名」フィールドに任意のテーブル名を入力してください。デフォルトは"table_name"です。生成されるすべてのINSERT INTO文でこの名前が使われます。
- Q: 文字列値は自動的にエスケープされますか?
- A: はい。文字列値はシングルクォートで囲まれ、値内のシングルクォートはエスケープされます(例:O'Brien → O\'Brien)。
- Q: 生成されたSQLをMySQLやPostgreSQLに直接インポートできますか?
- A: はい。出力をコピーしてデータベースクライアント(mysql CLI・psql・TablePlus・DBeaverなど)で実行するか、マイグレーションファイルに貼り付けてください。すべての値は文字列として扱われるため、DBスキーマで必要に応じて型キャストしてください。
- Q: データはサーバーに送信されますか?
- A: いいえ。すべての変換はブラウザ内で行われます。CSVデータがサーバーに送られることはありません。
