excel資料生成sql insert語句

2021-08-15 10:23:54 字數 1532 閱讀 9107

excel**中有a、b、c三列資料,希望匯入到資料庫users表中,對應的字段分別是name,***,age 。

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

1、增加一列(d列)

2、在第一行的d列,就是d1中輸入公式: =concatenate("insert into users (name,***,age) values ('",a1,"','",b1,"','",c1,"');")

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

4、將d1的公式複製到所有行的d列

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

6、把d列複製到乙個純文字檔案中

7、去掉sql語句的雙引號

******************************=   華麗的分割線  *********************************************

我們經常會遇到這樣的要求:使用者給發過來一些資料,要我們直接給存放到資料庫裡面,有的是insert,有的是update等等,少量的資料我們可以採取最原始的辦法,也就是在sql裡面用insert into來實現,但是如果有幾十條幾百條甚至上千條資料的時候繼續寫單獨的sql語句的話那就慘了,其實有兩種簡單的方法;

第一,將excel資料整理好了之後,通過sql的匯入功能直接導進資料庫,但是得保證資料庫欄位和excel的字段一致。

第二,通過excel來生成對應的sql語句,直接將sql語句複製到分析器裡面執行即可,本文就說一下如何來實現這第二種辦法。

首先看下圖,我們的目的就是將這20條資料insert到資料庫裡面去,一條兩條的話可以自己寫insert語句,這裡有20條資料,總不能完全手寫20條語句出來吧,

很顯然,不能一條一條的去寫sql了,太多了,這裡還只有20條,如果是200條,2000條資料呢?

寫出一條語句之後,直接從頭拉到尾,你會發現所有的資料都有對應的指令碼了,這個時候你便可以直接複製到分析器,按一下"f5",ok,你的任務完成了。

因為在公式裡面,所以有時候那些語句會變化,當你生成這些語句之後,你可以選擇性的貼上為數值,然後再放到sql裡面去執行,如下:

Excel隨機生成資料

concatenate函式是乙個文字連線函式,非常簡單,和 的效果一樣。concatenate是乙個文字連線函式 語法 concatenate text1,text2,text3.其中text表示乙個個要連線起來的文字。隨機小寫字母 char int rand 25 97 隨機大寫字母 char i...

Excel隨機生成資料

concatenate函式是乙個文字連線函式,非常簡單,和 的效果一樣。concatenate是乙個文字連線函式 語法 concatenate text1,text2,text3.其中text表示乙個個要連線起來的文字。隨機小寫字母 char int rand 25 97 隨機大寫字母 char i...

excel資料生成sql insert語句

excel資料生成sql insert語句 excel 中有a b c三列資料,希望匯入到資料庫users表中,對應的字段分別是name,age 在你的excel 中增加一列,利用excel的公式自動生成sql語句,方法如下 1 增加一列 d列 2 在第一行的d列,就是d1中輸入公式 concate...