excel 中批量產生mysql的指令碼(轉)

來源:互聯網
上載者:User

一、假設你的表格有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,"');")

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.