1、假設你的表格有A、B、C三列數據,但願導入到你的數據庫中表格table,對應的字段分別是col一、col二、col3php
2、在你的表格中增長一列,利用excel的公式自動生成sql語句,具體方法以下:sql
一、增長一列(假設是D列)數據庫
二、在第一行的D列,就是D1中輸入公式:
=CONCATENATE("insert into table (col1,col2,col3) values ('",A1,"','",B1,"','",C1,"');")大數據
三、此時D1已經生成了以下的sql語句:
insert into table (col1,col2,col3) values ('a','11','33');命令行
四、將D1的公式複製到全部行的D列(就是用鼠標點住D1單元格的右下角一直拖拽下去啦)excel
五、此時D列已經生成了全部的sql語句資源
六、把D列複製到一個純文本文件中,假設爲sql.txttable
3、把sql.txt放到數據庫中運行便可,你能夠用命令行導入,也能夠用phpadmin運行。sql語句
4、對於大數據量的信息導入,按照上述方法制做刷庫腳本雖然簡單,但是每次只導入一條記錄會很耗資源和時間。因此考慮經過修改導入公式,實現批量數據一次性入庫,以節約刷庫時間和系統資源。方法
參考以下,假設一共有1000條記錄:
首條(第1行,包含第一條數據):
=CONCATENATE("insert into table (col1,col2,col3) values ('",A1,"','",B1,"','",C1,"'),")
首條(第1行,不包含數據)
=CONCATENATE("insert into table (col1,col2,col3) values ")
中部(第2~999行):
=CONCATENATE("('",A2,"','",B2,"','",C2,"'),")
末條(第1000行):
=CONCATENATE("('",A1000,"','",B1000,"','",C1000,"');")