Command Palette

Search for a command to run...

CS

CSVからSQLへのコンバーター

CSVデータをSQL CREATE TABLEおよびINSERTステートメントに変換する MySQL、PostgreSQL、またはSQLite.列タイプを推論し、値をエスケープし、クライアント側で実行します。

CSV to SQL Converterとは何ですか?

CSVからSQLへのコンバーターは、コンマ区切りの値の行を、データベースが格納する必要があるSQLステートメントに変換します。 header行を列名として、残りの行をレコードとして読み込み、次に列を定義するCREATE TABLEステートメントと、データをロードするINSERTステートメントのセットを放出します。その結果、スクリプトをデータベースクライアント、移行ファイル、またはmysql、psql、sqlite3 などのコマンドラインツールに貼り付けて、1 ステップでテーブルを構築して配置できます。

これが自動化する価値がある理由は、スプレッドシートからの手書きの INSERT ステートメントが遅くてエラーが発生しやすいためです。すべてのテキスト値はシングル クォートでラップする必要があり、すべての埋め込みクォートはステートメントが壊れないように 2 倍にする必要があり、数値とブール値は引用符で囲まれずに残す必要があり、空のセルは通常、空の文字列ではなく NULL になる必要があります。それらのいずれかを欠くとバッチ全体が実行できません。このツールは、数千行にわたって一貫してルールを適用し、各列が整数、小数、ブール値、またはテキストを保持しているかどうかを推測し、MySQL のバックティックと PostgreSQL、SQLite、および標準 SQL のダブル クォートを使用して、選択した方言が期待する方法で識別子を引用します。

すべてがブラウザで実行されます CSVが解析され SQLがJavaScriptでローカルに生成されるので サーバーにアップロードされることも ログに記録されることも 保存されることもありません それは重要なことです データが顧客のエクスポートである場合 内部IDのリスト その他第三者に送信したくない作業が ローカルであるため ページが読み込まれると ツールもオフラインで機能し続けます ネットワーク往復がないので 大きなファイルでも高速に保たれます。

ここでは、ヘッダー sku、name、price、in_stock、zip と行 007、O'Brien Mug、12.50、true、02134、および 8、Desk Lamp、40、false の後に空の zip が続く小さな製品エクスポートの CSV から SQL へのコンバーターを示します。 SQLite を選択すると、007 は先頭のゼロ、価格は REAL、in_stock は INTEGER として 1 と 0、zip は TEXT となるため、sku は TEXT として表示されます。名前は「O」Brien Mug' と書かれ、欠落している zip は NULL になります。 PostgreSQL に切り替えると、in_stock は TRUE と FALSE で BOOLEAN になります。

CSV to SQL Converter の使い方は?

  1. CSVを貼り付けるか読み込みます

    CSV テキストを入力ボックスに貼り付けるか、サンプルの読み込みを押して予想される形状を確認します。 header オプションをオフにしない限り、最初の行は列名として扱われます。

  2. テーブル名と方言を設定します

    ターゲットテーブル名を入力し、MySQL、PostgreSQL、SQLite、または標準SQLを選択します。 dialect は識別子の引用と、出力で使用される型構文とブール構文を制御します。

  3. 出力オプションを選択します

    CREATE TABLE ステートメントを含めるか、列タイプを推測するか、1 行あたり 1 つの複数行の INSERT または 1 つのステートメントを放射するかを決定し、空のセルを NULL として扱います。区切り文字は自動検出するか、手動で設定できます。

  4. SQL をコピーします

    生成された CREATE TABLE 文と INSERT 文を読み、クリップボードにコピーします。スクリプトをデータベース クライアントに貼り付けるか、コマンド ラインから実行してテーブルを構築し、ロードします。

主な機能

  • 推測されたタイプを含む CREATE TABLE

    各列はすべての行にわたってスキャンされ、整数、10 進数、ブール値、またはテキストとして入力されるため、生成された CREATE TABLE はすべてを 1 つの文字列列に強制するのではなく、データに一致します。

  • 4 つのSQL方言

    出力は MySQL、PostgreSQL、SQLite、または標準 SQL を対象とします。方言では、識別子の引用符 (バックティックまたはダブルクォーテーション)、数値およびブール型の名前、true と false の書き方が設定されます。

  • 正しい値のエスケープ

    テキスト値は、引用符が 2 倍に埋め込まれた一重引用符で包まれ、数値とブール値は引用符で囲まれず、空のセルは NULL になります。ステートメントは、通常、手書きの SQL で必要な手動修正なしで実行されます。

  • シングルまたはマルチ列のインサート

    コンパクトで高速なロード スクリプト用に、多数の VALUES タプルを備えた 1 つの INSERT を送信するか、差分対応ファイルが必要な場合や行を個別に実行する必要がある場合は、行ごとに 1 つの INSERT を送信します。

Frequently Asked Questions

CSV Data に CSV を貼り付け、Table Name を入力し、SQL Dialect で MySQL または PostgreSQL を選択し、Convert to SQL をクリックします。ヘッダー行を列名として読み取り、各列タイプを推測し、データベースでコピーして実行できる CREATE TABLE プラス INSERT ステートメントを生成します。ファイルピッカーがないため、エディターで CSV ファイルを開き、その内容を貼り付けます。

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

csv to sqlcsv to sql convertercsv to insert statementcsv to mysqlcsv to postgrescsv to sqlitegenerate sql from csvcsv to create tableconvert csv to sql onlinecsv to sql insert