CSV → SQL
貼り付けた表を、そのまま実行できる形に。
出力
上に貼り付けるか入力すると、ここに結果が表示されます。
ファイルは端末の外に出ません
このツールはすべてブラウザ内で動作します。貼り付けた内容は端末内で処理され、サーバーには送信されないため、トークンや鍵、未公開の文章でも安心して使えます。
使い方
- CSVかTSVを貼り付けます。表計算からそのままコピーしたものでかまいません。
- テーブル名を決めます。必要なら識別子の囲み方も選びます。
- 新しい表ならCREATE TABLEを入れたまま、既存の表に入れるなら外します。
- SQLをコピーして実行します。実行前に目を通してください。
よくある質問
- 列の型はどう決めていますか。
- その列のすべての値が収まる、いちばん狭い型です。数字だけならINTEGER、小数点があればDECIMAL、日付ならDATE、それ以外は少し余裕をとったVARCHARです。1つでも文字が混ざれば列全体が文字になります。間違えるならこちら側が安全だからです。
- 値はエスケープされますか。
- 値の中の引用符は二重化されます。どの方言でも共通のエスケープです。空欄は空文字ではなくNULLになります。自分のデータに対して自分で実行するファイルなら、これが正しい形です。
- フォームやAPIから来たデータに使えますか。
- 安全には使えません。ここで出るのはプレースホルダではなくリテラルなので、自分が打っていない入力からこうして文を組み立てるのがSQLインジェクションの起こり方そのものです。自動化するならドライバのパラメータを使ってください。
- なぜ複数行をまとめるのですか。
- 100行を1文で入れるほうが、100文に分けるよりずっと速く、しかも読める大きさに収まるからです。1文ずつ実行したい場合は1行に変えてください。
- 入力した内容はどこかに送られますか。
- いいえ。ブラウザの中で動くので、貼り付けた内容はお使いのパソコンから出ません。