Skip to main content

CSV to SQL INSERT コンバーター 自動的な型検出で、CSV データから SQL INSERT 文を生成します。

CSV to SQL illustration
🔄

CSV to SQL

自動的な型検出で、CSV データから SQL INSERT 文を生成します。

1

CSVデータを貼り付け

ヘッダー付きのCSVデータを貼り付けて、対象テーブルの名前を設定します。

2

SQLを自動生成

各行に対してINSERT文が自動的に生成されます。

3

コピーして実行

生成されたSQL文をコピーし、データベースで実行します。

Loading tool...

What Is CSV to SQL?

CSV to SQL は、カンマ区切りのデータから SQL INSERT 文を生成します。このツールは CSV 入力を取り込み、ヘッダー行から列名を作成し、各データ行に対して適切に整形された INSERT 文を生成します。数値 (引用符なしで出力) と NULL 値、空文字列、および SQL インジェクション対策のための文字列エスケープを自動的に検出し処理します。テーブル名はカスタマイズ可能であり、データベース スキーマに合わせて一致させることができます。これは、データベース シーディング、データ移行、および迅速なデータ インポートにとって非常に有用です。

Why Use CSV to SQL?

  • 自動型検出: 数値は引用符なしに出力され、文字列は適切にエスケープされます。
  • カスタマイズ可能なテーブル名を使用して、データベースのスキーマと一致させることができます。
  • SQLインジェクション対策として、シングルクォートのダブリングによる文字列エスケープが行われます。
  • NULL値や空フィールドを適切に処理します。

Common Use Cases

データベースシーディング

スプレッドシートのシードデータからINSERT文を生成し、データベース初期化に使用します。

データ移行

CSV形式のデータエクスポートをSQLに変換して、関係データベースにインポートします。

テスト

CSV形式のテストフィクスチャからテストデータINSERT文を作成します。

簡単なデータインポート

ETLツールを使用せずに、スプレッドシートデータをMySQL、PostgreSQL、またはSQLiteにインポートします。

Technical Guide

このコンバーターは、MySQL、PostgreSQL、SQLite、その他のほとんどの SQL データベースで互換性のある標準的な SQL INSERT 文を生成します。CSV ヘッダーから取得した列名は、予約語との互換性のためにバックティックで囲まれます。

型検出は次のように機能します: 整数または小数 (負の数を含む) のパターンに一致する値は、引用符なしで数値リテラルとして出力されます。"null" (大文字/小文字無視) または空文字列に等しい値は、SQL NULL として出力されます。その他のすべての値は、内部の単一引用符を二重化することでエスケープされた単一引用符で囲まれた文字列として扱われます。

各 INSERT 文は次の形式で記述されます: INSERT INTO `table` (`col1`, `col2`) VALUES (value1, value2); この形式は、SQL ダイアレクト全体で広く互換性があります。

大規模なデータセットの場合、パフォーマンスを向上させるために、出力をトランザクション (BEGIN; ... COMMIT;) で囲むことを検討してください。

Tips & Best Practices

  • 1
    生成する前に、データベースのスキーマと一致する有意義なテーブル名を設定してください。
  • 2
    数値は自動検出されるため、CSV内の数字に書式 (コンマ、通貨記号) が含まれないことを確認します。
  • 3
    空白値や「null」テキストはSQLのNULLに変換されます。
  • 4
    大規模なインポートの場合、BEGIN; ... COMMIT; で出力をラップしてデータベースパフォーマンスを向上させます。

Related Tools

Frequently Asked Questions

Q どのSQLデータベースがサポートされていますか?
出力は標準的なSQL構文を使用しており、MySQL、PostgreSQL、SQLite、マリアDB、およびほとんどのSQLデータベースで互換性があります。
Q NULL値はどのように処理されますか?
空白セルや「null」テキスト (大文字小文字無視) を含むセルは、SQLのNULLとして出力されます。
Q 出力はSQLインジェクションから安全ですか?
はい、文字列値にはシングルクォートが適切にエスケープされています (ダブリングによって)。
Q テーブル名を変更できますか?
はい、「テーブル名」フィールドに希望のテーブル名を入力してから変換します。
Q 数値は適切に処理されますか?
はい、整数や小数のように見える値は引用符なしで数値リテラルとして出力されます。

About This Tool

CSV to SQL is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.