MySQL 5.5 mysqlimport介紹

feelpurple發表於2016-04-20
mysqlimport常用引數:

--user=user_name, -u 連線到Mysql伺服器的使用者名稱
--password[=password], -p 密碼
--host=hostname, -h 連線的MySQL伺服器所在的主機
--port=port_num, -P 連線的TCP/IP埠號
--socket=path, -S 對於到主機的連線,Unix所使用的socket檔案,Windows所使用的命名管道
--default-character-set=charset_name 預設字符集
--delete, -D 在匯入文字檔案前,先清空表,這個選項需謹慎
--force, -f 忽略錯誤。舉例來說,如果文字檔案中匯入的部分內容和要匯入的表不匹配,則匯入操作會繼續進行其他匹配部分的匯入,不會終止;如果沒有這個引數,則mysqlimport會退出匯入
--ignore, -i 如果匯入的過程中有重複值,則重複值會被跳過
--replace, -r 如果匯入的過程中有重複值,則重複值會被覆蓋
--local, -L 在客戶端本地讀取輸入檔案
--lock-tables, -l 在匯入文字檔案前,鎖定所有要寫入的表
--silent, -s 靜默模式。只有發生錯誤,才會輸出結果
--ignore-lines=N 跳過文字檔案中的前N行記錄
--use-threads=N 匯入文字檔案的時候,使用幾個並行執行緒
--fields-terminated-by 匯入的文字檔案中的分隔符
--fields-enclosed-by 指定用於包含列值的符號,對於字元列,或者是字元中間包含列分隔符的場景比較有用

--匯入示例
--檢視匯入文字檔案中的內容,文字檔案的名稱與要匯入的表名一致
[root@localhost fire]# cat /tmp/t_test.txt 
10,ACCOUNTING,NEW YORK
20,RESEARCH,DALLAS
30,SALES,CHICAGO
40,OPERATIONS,BOSTON
50,MAINTENANCE,HULUDAO

--匯入文字檔案
[root@localhost fire]# /software/bin/mysqlimport -usystem -p"Mysql#2015" -S /data/mysql.sock fire --default-character-set=gbk --fields-terminated-by=',' /tmp/t_test.txt
fire.t_test: Records: 5  Deleted: 0  Skipped: 0  Warnings: 0

--建立表
mysql> CREATE TABLE `t_test` (
    ->   `deptno` int(11) NOT NULL DEFAULT '0',
    ->   `dname` varchar(15) NOT NULL,
    ->   `loc` varchar(15) NOT NULL
    -> ) ENGINE=innodb DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.18 sec)

--檢視匯入的內容
mysql> select * from t_test;
+--------+-------------+-----------+
| deptno | dname       | loc       |
+--------+-------------+-----------+
 |    10 | ACCOUNTING  | NEW YORK
   |  20 | RESEARCH    | DALLAS
  |   30 | SALES       | CHICAGO
   |  40 | OPERATIONS  | BOSTON
  |   50 | MAINTENANCE | HULUDAO
+--------+-------------+-----------+
5 rows in set (0.00 sec)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-2084444/,如需轉載,請註明出處,否則將追究法律責任。

相關文章