excel数据生成sql insert语句
excel數(shù)據(jù)生成sql insert語句
excel表格中有A、B、C三列數(shù)據(jù),希望導(dǎo)入到數(shù)據(jù)庫users表中,對(duì)應(yīng)的字段分別是name,sex,age 。
在你的excel表格中增加一列,利用excel的公式自動(dòng)生成sql語句,方法如下:
1、增加一列(D列)
2、在第一行的D列,就是D1中輸入公式: =CONCATENATE("insert into?users (name,sex,age) values ('",A1,"','",B1,"','",C1,"');")
3、此時(shí)D1已經(jīng)生成了如下的sql語句: "insert into?users (name,sex,age) values ('ls','女','24')";
4、將D1的公式復(fù)制到所有行的D列
5、此時(shí)D列已經(jīng)生成了所有的sql語句
6、把D列復(fù)制到一個(gè)純文本文件中
7、去掉SQL語句的雙引號(hào)
=============================== ? 華麗的分割線 ?=============================================我們經(jīng)常會(huì)遇到這樣的要求:用戶給發(fā)過來一些數(shù)據(jù),要我們直接給存放到數(shù)據(jù)庫里面,有的是Insert,有的是Update等等,少量的數(shù)據(jù)我們可以采取最原始的辦法,也就是在SQL里面用Insert into來實(shí)現(xiàn),但是如果有幾十條幾百條甚至上千條數(shù)據(jù)的時(shí)候繼續(xù)寫單獨(dú)的SQL語句的話那就慘了,其實(shí)有兩種簡單的方法;
第一,將Excel數(shù)據(jù)整理好了之后,通過SQL的導(dǎo)入功能直接導(dǎo)進(jìn)數(shù)據(jù)庫,但是得保證數(shù)據(jù)庫字段和Excel的字段一致。
第二,通過Excel來生成對(duì)應(yīng)的SQL語句,直接將SQL語句復(fù)制到分析器里面執(zhí)行即可,本文就說一下如何來實(shí)現(xiàn)這第二種辦法。
首先看下圖,我們的目的就是將這20條數(shù)據(jù)Insert到數(shù)據(jù)庫里面去,一條兩條的話可以自己寫Insert語句,這里有20條數(shù)據(jù),總不能完全手寫20條語句出來吧,
INSERT INTO TableName(Column1,Column2,Column3) VALUES('Value1','Value2','Value3')
寫出一條語句之后,直接從頭拉到尾,你會(huì)發(fā)現(xiàn)所有的數(shù)據(jù)都有對(duì)應(yīng)的腳本了,這個(gè)時(shí)候你便可以直接復(fù)制到分析器,按一下"F5",OK,你的任務(wù)完成了。
因?yàn)樵诠嚼锩?#xff0c;所以有時(shí)候那些語句會(huì)變化,當(dāng)你生成這些語句之后,你可以選擇性的粘貼為數(shù)值,然后再放到SQL里面去執(zhí)行,如下:
轉(zhuǎn)載于:https://www.cnblogs.com/amengduo/p/9586656.html
總結(jié)
以上是生活随笔為你收集整理的excel数据生成sql insert语句的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows环境下安装、卸载Apach
- 下一篇: spark SQL(三)数据源 Data