將excel文件中的數據導入到mysql


方法-:利用excel本身的命令實現:

1 excel文件中的數據轉換成sql文件

 

1)如圖所示,我們在excel中執行如下語句

=CONCATENATE(“insert into table_name (col1,col2) ('”,A1,”','”B1”');”)

其中table_name表示你要插入的表,col1col2表示插入的列。

2)鼠標點住C1單元格的右下角一直拖拽下去,為所有要執行sql語句的行插入上述公式。

3)復制C列的內容到sql文件中,如下圖

4)將sql文件導入到mysql中執行,我們可以采用兩種方式。

1)采用命令行的方式

進入mysql控制台后,使用命令source example.sql,或者直接執行

mysql -u用戶名 -p密碼 -D數據庫<example.sql

2)如果安裝了mysql客戶端,可以新建Scrip文件,導入sql文件執行,如圖:

方法二 利用腳本實現,在這里使用perl,因為我經常使用,呵呵。

首先將excel的數據復制到文本文件file_input中,然后執行如下腳本即可。

 1 #!/usr/bin/perl
2
3 use strict;
4
5 use warnings;
6
7 my $file = "input_file";
8
9 open FILE_INPUT $file;
10
11 open FILE_OUTPUT ">output_file"
12
13 while(<FILE_INPUT>)
14
15 {
16
17 chomp;
18
19 #因為我的文件中(如上圖)只有兩列,所以我只采用兩個參數保存切割結果,
20
21 #采用多個空格(\s+)作為切割標准
22
23 my($input1,$input2) = split(/\s+/, $_);
24
25 print FILE_OUTPUT "insert into table_name \(col1,col2\) values\(\"$input1\",\"$input2\"\)";
26
27 }
28
29 close FILE_INPUT;
30
31 close FILE_OUTPUT;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM