一、假設你的表格有A、B、C三列資料,希望匯入到你的資料庫中表格table,對應的欄位分別是col1、col2、col3
二、在你的表格中增加一列,利用excel的公式自動產生sql語句,具體方法如下:
1、增加一列(假設是D列)
2、在第一行的D列,就是D1中輸入公式:
=CONCATENATE("insert into table (col1,col2,col3) values ('",A1,"','",B1,"','",C1,"');")
3、此時D1已經產生了如下的sql語句:
insert into table (col1,col2,col3) values ('a','11','33');
4、將D1的公式複製到所有行的D列(就是用滑鼠點住D1儲存格的右下角一直拖拽下去啦)
5、此時D列已經產生了所有的sql語句
6、把D列複製到一個純文字檔案中,假設為sql.txt
三、把sql.txt放到資料庫中運行即可,你可以用命令列匯入,也可以用phpadmin運行。
四、對於大資料量的資訊匯入,按照上述方法製作刷庫指令碼雖然簡單,可是每次只匯入一條記錄會很耗資源和時間。所以考慮通過修改匯入公式,實現批量資料一次性入庫,以節約刷庫時間和系統資源。
參考如下,假設一共有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,"');")