Excel批量生成SQL語句 Excel批量生成SQL腳本 Excel拼接sql
一、情境描述
????????在Excel中有標準的格式化數據,如何快速導入到數據庫中呢?有些工具支持Excel導入的,則可以快速導入數據---例如Navicat;如果不支持呢,如果將Excel表中的數據快速導入到數據庫中呢? 思路是:將Excel中數據,轉換為數據庫通用的SQL語句,即可實現導入。
????????上述圖片中,標準的格式化數據,轉換為通用的 INSERT 語句。
二、步驟實現
????????1、方法一
????????1.1、在Excel中可以使用 "&單元格&" 語法格式,實現在字符串中引用單元格內容,實現 INSERT 語句的拼接,如下圖:
="INSERT INTO chapter.user11(id, name, age) VALUES("&A2&", '"&B2&"', "&C2&");"
????????1.2、注意:“生成sql” 列, 單元格格式,需要設置為: 常規
????????1.3、=號,生成后的動態效果圖如下:
????????2、方法二
????????2.1、在老版本的Excel中,使用【方法一】拼接生成SQL語句,若拼接字符串超出255個字符后,會提示錯誤,需要使用 CONCATENATE 函數版本 來實現字符串拼接,來生成Excel。
=CONCATENATE("INSERT INTO chapter.user11(id, name, age) "," VALUES("&A2&", '"&B2&"', "&C2&");")
????????
????????2.2、CONCATENATE函數,生成的動態效果圖如下: