ヘッダーと配列を用意する
CSVの先頭行は列名です。JSONは1件でもオブジェクト配列にします。形式の切り替えでは本文を変換しません。
- 例の適用は入力だけでなく設定もリセットします。
データベース・SQLツール
入力形式と出力先を選び、既存テーブルに合わせて列名と値の型を指定します。
入力はこのブラウザー内で処理します。データベース接続やアップロードは行いません。
単一の識別子として扱います。上限はUTF-8で63バイト。ピリオドは名前の一部であり、スキーマの区切りではありません。
すべての列を発見順に出力します。列名の変更は出力先だけに反映され、入力は書き換えません。
idnameactivenote上限:データ1000行、100列、50000セル、入力500000文字、出力2000000文字。
結果が古くなりました。再生成するとエクスポートできます。
JSONからSQLへの変換は、APIの応答をテスト用の初期データにするときに役立ちます。数値に見える会員番号も、引用符で囲まれていれば文字列として扱う必要があります。
例にはアポストロフィ、Unicode、真偽値、空値が含まれています。まず出力の表現を確認し、実際のテーブル名に置き換えてください。
列の対応と行のまとまりを別々に確認できます。
JSONからSQLへの変換では、全オブジェクトのキーを出現順に集めます。出力列名と型は個別に変更でき、存在しないキーにはNULLが入ります。
1行ずつなら独立した文、大きいバッチなら複数行のVALUESになります。データ行数と文の件数を比較すれば、分割結果を確かめられます。
CSVの先頭行は列名です。JSONは1件でもオブジェクト配列にします。形式の切り替えでは本文を変換しません。
型推論はCSVの厳密な数値とtrue/falseが対象です。JSON文字列、007、日付、NULLという文字は文字列のままです。
自動実行は変更後350ミリ秒待ちます。入力や設定を変えると、古い結果のコピーと保存はすぐ無効になります。
PostgreSQLはE文字列、SQL ServerはUnicode用N文字列を使います。MySQLではバックスラッシュや制御文字を含む値をUTF-8の十六進リテラルにし、SQLモードによる解釈の違いを避けます。
大きな整数や長い小数も、JSONの数値トークンをそのまま出力します。JavaScriptの浮動小数点数には変換しません。列を数値に指定した場合も構文だけを検査し、保存可能な精度はデータベース側に委ねます。
空CSVセルはNULLまたは空文字列を選択できます。JSONのnullと欠けたキーは常にNULLです。INSERT文は1–1000行ずつに分割でき、スクリプト全体にトランザクションを付けることもできます。
ヘッダー付きCSVを貼り付け、入力形式をCSVにします。テーブル名と列の対応を確かめると、各行がINSERTの値リストになります。JSONからSQLへの変換も同じ画面で形式を切り替えて使えます。
いいえ。このページは最大1000データ行、100列、50000セルを対象にします。入力と出力にも文字数上限があり、超過時は切り捨てずに停止します。数万行にはデータベースの専用インポート機能が適しています。
JSONでは元の型を維持します。CSVでは先頭ゼロのない厳密な数値だけを推論し、007や日付は文字列として残します。列の型を明示指定することもできますが、値が合わない場合はエラーになります。
CSVの空セルは初期設定ではNULLです。設定を外すと空文字列になります。NULLと書かれたセルは文字列です。JSONのnullや欠けたキーはNULL、JSONの空文字列は空文字列のまま出力します。
どちらにも対応し、SQLiteとSQL Serverも選べます。ただし同じSQL文を全方言で使うのではなく、選択した方言に合わせて引用符や真偽値を生成します。実際の列型や制約との一致は別途確認してください。
整形の問題を見つけましたか?