方法一、
1.在需要導入的數據最後一列,寫入一個Excel公式(例子中是“SQL”下面的單元格,“SQL”是不必要的,僅僅是為了看起來方便)。
=CONCATENATE("insert into employee(name,birthday,email,hobby)values('",RC[-4],"','",RC[-3],"','",RC[-2],"','",RC[-1],"');")
")
這樣就會生成insert語句,正如你在例子Excel文件中看到的(當你單擊SQL下面的單元格時,可以看到公式)。
如果有日期格式使用下面的方面
=CONCATENATE("insert into employee(name,birthday,email,hobby)values('",RC[-4],"','",TEXT(RC[-3],"yyyy-mm-dd hh:mm:ss"),"','",RC[-2],"','",RC[-1],"');")
這裡用到了TEXT函數來將日期格式化成mysql能接受的日期字符串
方法二、
假如要把如圖所示的Excel表格導入到MySql數據庫中,如圖:
步驟一:
選取要導入的數據快兒,另外要多出一列,如下圖:
步驟二:
將選中的數據快兒拷貝到一個新建的表格工作薄,然後“另存為” -》“文本文件(制表符分割)(*.txt)”,假如存到“D:\data.txt”這個位置裡。如圖:
步驟三:
根據要導入的數據快兒建立MySql數據庫和表,然後使用命令
load data local infile 'D:\data.txt' into table exceltomysql fields terminated by '\t';
進行導入操作。如下圖:
現在數據已經全部導入到MySql裡了,
讓我們來select一下吧,如圖:
到此,數據由Excel到MySql的轉換已經完成。
下面說下,數據從MySql到Excel的轉化,其過程其實還是借助那個“制表符分割”的文本文件。
將如要將這個表中的男生信息導入到Excel中,可以這樣。
select * into outfile 'D:\man.txt' from exceltomysql where xingbie="男";
這樣,表中所有男生的信息都被輸出到以制表符分割,'\n'結尾的文本文件D:\man.txt文件中。
你可以打開Excel,然後選擇“數據”->“導入外部數據”->“導入數據”,選中“D:\man.txt”,一路確定就行了。
作者 xyaxlz