Excel を使用して SQL を記述し、データをすばやくインポートする
序文
仕事で、構成データや新しいデータをデータベースに書き込む必要がある場合があります.多くの場合、製品マネージャーは Excel シートを投げてきて、データをそこにインポートするのを手伝ってくれるように頼みます. 何千ものデータに直面して、タスクを迅速に完了するにはどうすればよいでしょうか?
例えば下図のようなエクセルが出てくるのですが、全部で何千ものデータがあり、すぐにシステムに取り込む必要があります。
システムのインターフェイスが、複数のデータ テーブルにデータを追加する場合があることを知っておく必要があります。もちろん、データをインポートするコードを書くこともできます。ただし、次のアプローチと比較すると、まだ少し面倒です。
Excel 関数を使用すると、SQL ステートメントをすばやく生成できます。つまり、1 つのステートメントを記述するだけで、残りは簡単に処理できます。
=("insert into table(hisCode,hisName,ksCode,ksName,day,s_night,b_night)values ('"&A2&"','"&B2&"','"&C2&"','"&D2&"','"&E2&"','"&F2&"','"&G2&"');")
注: 最後にセミコロンを追加することを忘れないでください。書き込み後に他の場所をクリックしないでください。Enter キーを押してください。このように、Navicat などの視覚化ツールにコピーすると、直接実行できます。
SQLを書いた後、右下隅をドラッグ&ドロップし、SQLを全部コピーして実行するのはとても速いですよね?
他に良い方法があれば、コメント欄で議論してください〜