CSV から SQL への変換
CSV を SQL の INSERT 文に変換します。MySQL、PostgreSQL、SQLite、SQL Server 向けの任意の CREATE TABLE と、数値・真偽値の検出に対応。無料です。
すべてブラウザ内で実行されます。データがアップロードされることはありません。
関連ツール
すべて表示CSV から SQLとは?
ヘッダー行のある CSV データを SQL 文に変換します。推論した列の型を持つ CREATE TABLE と、全行の INSERT 文が、MySQL、PostgreSQL、SQLite、SQL Server 向けに引用符とエスケープ処理されて出力されます。
CSV から SQLの使い方
- CSV 入力 に CSV を貼り付けるか、サンプルを読み込む や ファイルを開く を使います。
- 区切り文字、SQL 方言、テーブル名 を選びます。
- 数値と真偽値を検出、CREATE TABLE を含める、複数行 INSERT を切り替えます。
- SQL の出力は入力に合わせて更新されます。コピー または ダウンロード を使います。
例
id,name 1,Ada 2,Bob
CREATE TABLE `my_table` ( `id` INT, `name` VARCHAR(255) ); INSERT INTO `my_table` (`id`, `name`) VALUES (1, 'Ada'), (2, 'Bob');
CSV から SQLを使うべき場面
データベース標準の CSV ローダー(LOAD DATA、COPY、BULK INSERT)を使えないときの一度きりのインポートに向いています。数百万行の場合は、それらのネイティブなローダーのほうがはるかに高速です。
CSV から SQLの仕組み
CSV は PapaParse で解析され、最初の行が列名として使われます。型の検出がオンの場合、セルが数値になるのは、先頭にゼロのない単純な整数または小数のときだけで(007 はテキストのまま)、true/false は真偽値に、空のセルは NULL になります。その後、「JSON から SQL」ツールと同じ型推論、識別子の引用、文字列のエスケープが適用されます。
一般的な使用例
- スプレッドシートのエクスポートを開発用データベースにインポートする
- コードレビュー用に CSV からシード用の SQL を作る
- 参照データ(国、コード)を SQLite に読み込む
- CSV のツールを持たない人に SQL としてデータを共有する
よくある質問
先頭のゼロは保持されますか?
はい。007 や 01234 のような値は、型の検出がオンでも文字列のまま保持されます。
CSV にヘッダーがない場合はどうなりますか?
列名にヘッダー行が必要です。変換前に追加してください。
空のセルはどのように書き出されますか?
型の検出がオンのときは NULL、オフのときは空文字列になります。