程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 導入數據到mysql的一種簡單的方法

導入數據到mysql的一種簡單的方法

編輯:MySQL綜合教程

導入數據到mysql的一種簡單的方法


因為ubuntu默認自帶的mysql版本為5.5,並不能使用load data infile這種高級的功能,因此我們寫了一個通用的腳本來上傳文件

shell腳本

 

cat ./employee.csv | while read LINE                                                                             
do                                                                                                               
        eval $( echo $LINE | awk -F ',' '{print "ds="$1 ";id="$2 ";name="$3}' )                                  
        echo ds=$ds id=$id name=$name                                                                            
        mysql -uroot -p655453 test --default-character-set=utf8 -e  "replace into wechat_employee values('$ds','$id','$name')"
done   


 

要導入數據到Mysql最重要的一點就是要三碼合一,即client和server的編碼還有表的編碼要一致,server的編碼可以在/etc/mysql找一下配置文件修改,客戶端的編碼在insert之前可以設置一下,可以忽略

 

show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

查看表的編碼,不是utf8的話要修改

 

 

mysql> show create table wechat_employee;
+-----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table           | Create Table                                                                                                                                                                             |
+-----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| wechat_employee | CREATE TABLE `wechat_employee` (
  `ds` varchar(20) DEFAULT NULL,
  `femployeeid` int(20) DEFAULT NULL,
  `femployeename` varchar(256) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

接著導入,大功告成

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved