excel 中批量生成mysql的腳本

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,"');")

相關文章
相關標籤/搜索