一、背景
在日常工作中,導入數據非常常見,如果給你一份excel,需要你快速地將數據導入到數據表里,此時相應的導入功能且excel表列頭與數據表字段對不上,閣下會如何應對?
第一反應是:我們可以使用excel里的公式生成sql腳本,然后在數據庫客戶端里執行sql腳本即可
二、解決方案
可以使用CONCATENATE生成sql,但下面使用比CONCATENATE更簡單的做法
執行步驟如下:
①、先準備一份excel,mock數據
上圖為mock數據
②、在E列輸入關鍵詞?="SQL語句",
如:
="insert tabel_name (login_name,user_name,mobile) values('"&B2&"','"&C2&"','"&D2&"');"
ps:新增、修改、刪除語句同理,只需要調整相應的sql語法即可。
說明:' "&B2&" '
"&B2&"?:字符串數據,&&:修飾符,B2:此行sql數據對應的excel模板數據列
③、批量生成sql語句
1、完成以上步驟后,按下回車,sql語句就生成了,如下圖:
2、批量生成sql
鼠標懸浮至E2列的右下角,出現十字符號后,鼠標往下拉即可完成。