アップロード不要・ブラウザ内で処理

CSVからSQLを生成

CSVからINSERT文やCREATE TABLE文を作成します。データベースの種類に合わせて、列の型や空欄の扱いを確認できます。データベースへの接続は不要です。

ブラウザ内で処理会員登録不要4種類のデータベースに対応全件を確認してから出力
ここにCSVファイルをドロップCSVからCREATE TABLE文とINSERT文を作成します。10 MB・データ5万行まで対応しています。

CSVファイルを選んでください。サンプルでも試せます。ファイルの内容は外部に送信されません。

商品コードは文字列、金額は数値として確認する

型の判定は列全体の空欄以外の値を調べます。00123のようなコードがある列は文字列にし、すべてtrue・falseなら真偽値、条件を満たす整数・小数だけなら数値にします。長い番号や解釈が曖昧な値を、無理に数値へ変えない設計です。日付や日本語の「はい/いいえ」は文字列になります。

CSVのセルにNULLと書かれている場合は、文字列として引用符を付けて出力します。一方、空欄から生成するSQLのNULLには引用符を付けません。空欄の設定を変えたら、生成SQLと取り込み先の列の型が合っているか確認してください。

既存テーブルへ入れるときは制約を別に確認する

生成するCREATE TABLE文は、列名と基本的な型を定義します。主キー、外部キー、NOT NULL、索引、文字数制限を業務仕様から判断する機能はありません。既存テーブルに入れるならCREATE TABLEをオフにし、列名と型を合わせてください。先頭ゼロを保持する設計はExcelで番号を壊さないためのガイドでも説明しています。

日本語の列名や文字列はそのままSQLに含めます。SQL Serverの文字列にはUnicode用のN接頭辞を使います。ただし、データベース側の文字コード、照合順序、権限や独自設定までは確認できません。まずテスト環境で実行し、元のCSVと件数・代表値を照合してください。

このツールでできること

CSVからSQLを生成

CSV全体を読み取り、CREATE TABLE文と、複数行をまとめたINSERT文を作成します。テーブル名・列名や文字列の引用符は、選んだデータベースの書式に合わせます。列数が合わない行があれば、修正してから変換してください。

使い方

  1. CSVまたは区切り文字付きTXTを読み込み、行数と列数を確認します。
  2. データベースの種類とテーブル名を指定し、CREATE TABLE文、型判定、NULLの設定を確認します。
  3. 変更された列名、列の型、生成されたSQLを確認します。
  4. SQLを保存またはコピーし、まずテスト環境で実行して、件数や制約を確認します。

よくある用途

  • CSVのマスターデータから、テスト用データベースに入れるINSERT文を作る。
  • PostgreSQL・MySQL・SQLite・SQL Server向けにSQLを生成する。
  • 商品コードの先頭のゼロや、空欄とNULLの違いを確認して移行用SQLを作る。

ファイルの取り扱いとプライバシー

ファイルの読み込みと変換は、このページを開いているブラウザ内で行います。内容やファイル名をCSV Dockのサーバーやアクセス解析へ送信しません。外部の地図サービスやデータベースにも接続しません。

対応しているデータと注意点

  • 空欄や重複のある列名には、区別できる名前を付けて変更内容を表示します。
  • 00123のような先頭ゼロ付きの番号は、型判定をオンにしても文字列として扱います。
  • 型の判定は整数・小数・真偽値・文字列です。日付型や業務上の制約を自動で決める機能はありません。
  • 空白だけのセルも空欄として扱います。NULLと空文字列は、取り込み先での意味が異なります。

よくある質問

データベースに直接取り込めますか?

このページで行うのはSQLファイルの作成までです。保存したSQLを、ご自身のデータベース管理ツールなどで実行してください。接続情報をこのページに入力する必要はありません。

すべて文字列として出力できますか?

「値に合わせて列の型を判定する」をオフにしてください。データベースごとの文字列型で生成します。既存テーブルに入れる場合は、そのテーブルの型や制約も確認してください。

空欄をNULLにしたくない場合は?

「空欄をNULLにする」をオフにすると空文字列を出力します。数値列など空文字列を受け付けない列にはそのまま入れられないため、型の判定をオフにするか、元データと取り込み先の型を見直してください。

CSVの困りごとを解決

関連するCSVツール