把excel數據批量生成 insert語句


分享:

實際應用中,我們經常需要把Excel中的數據導入MS SQL Server 或MySQL Oracle等數據庫中。這些數據庫都提供了很好的工具供用戶直接將Excel中的數據導入數據庫中

但是很多時候我們並不能直接操作數據庫管理器(因爲安全需要會配置防火牆攔截數據庫端口),我們只能通過web頁面對數據庫進行遠程操作。這個時候,將Excel中的數據轉換成sql Insert語句就非常有必要了。

例子:

excel表格中有A、B、C三列數據,希望導入到數據庫users表中,對應的字段分別是name,sex,age 。

在你的excel表格中增加一列,利用excel的公式自動生成sql語句,方法如下:

1、增加一列(D列)

2、在第一行的D列,就是D1中輸入公式: =CONCATENATE("insert into users (name,sex,age) values ('",A1,"','",B1,"','",C1,"');")

3、此時D1已經生成了如下的sql語句: insert into users (name,sex,age) values ('ls','女','24');

4、將D1的公式複製到所有行的D列

5、此時D列已經生成了所有的sql語句

6、把D列複製到一個純文本文件中。

注意:生成的insert語句中有一個特殊字符"?",需要轉換成空格。推薦使用UltraEdit進行處理。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章