MySql官方文件 mysqlimport的用法

2021-06-01 17:21:57 字數 3114 閱讀 9307

mysqlimport客戶端提供了load data infile

ql語句的乙個命令列介面。mysqlimport的大多數選項直接對應load data infile子句。參見13.2.5節,「load data infile語法」。

這樣呼叫mysqlimport

shell> 

mysqlimport [options] db_name textfile1 [textfile2 ...]

對於在命令列中命名的每個文字檔案,mysqlimport去掉檔名的副檔名並使用結果來確定將匯入檔案內容的表名。例如,檔案 patient.txt、patient.text和patient均將匯入表patient。

mysqlimport支援下面的選項:

·---help,-

?顯示幫助訊息並退出。

·--columns=column_list

, -c column_list

該選項採用用逗號分隔的列名作為其值。列名的順序指示如何匹配資料檔案列和表列。

·--compress,-c

壓縮在客戶端和伺服器之間傳送的所有資訊(如果二者均支援壓縮)。

·---debug[=debug_options],-# [debug_options]

寫除錯日誌。debug_options

字串通常是'd:t:o,file_name'。

·--delete,-d

匯入文字檔案前清空表。

·--fields-terminated-by=...,--fields-enclosed-by=...,--fields-optionally-enclosed-by=...,--fields-escaped-by=...,--lines-terminated-by=...

這些選項與load data infile相應子句的含義相同。參見13.2.5節,「load data infile語法」。

·--force,-f

忽視錯誤。例如,如果某個文字檔案的表不存在,繼續處理其它檔案。不使用--force,如果表不存在則mysqlimport退出。

·--host=host_name

,-h host_name

將資料匯入給定主機上的mysql伺服器。預設主機是localhost。

·--ignore,-i

參見--replace選項的描述。

·--ignore-lines=n

忽視資料檔案的前n行。·

--local,-l

從本地客戶端讀入輸入檔案。

·--lock-tables,-l

處理文字檔案前鎖定所有表以便寫入。這樣可以確保所有表在伺服器上保持同步。

·--password[=password],-p[password]

當連線伺服器時使用的密碼。如果使用短選項形式(

-p),選項和 密碼之間不能有空格。如果在命令列中--password或-p選項後面沒有 密碼值,則提示輸入乙個密碼。

·--port=port_num

,-p port_num

用於連線的tcp/ip埠號。

·--protocol=

使用的連線協議。

·--replace,-r

--replace和--ignore選項控制複製唯一鍵值已有記錄的輸入記錄的處理。如果指定--replace,新行替換有相同的唯一鍵值的已有行。如果指定--ignore,複製已有的唯一鍵值的輸入行被跳過。如果不指定這兩個選項,當發現乙個複製鍵值時會出現乙個錯誤,並且忽視文字檔案的剩餘部分。

·--silent,-s

沉默模式。只有出現錯誤時才輸出。

·--socket=path

,-s path

當連線localhost時使用的套接字檔案(為預設主機)。

·--user=user_name

,-u user_name

當連線伺服器時mysql使用的使用者名稱。

·--verbose,-v

冗長模式。列印出程式操作的詳細資訊。

·--version,-v

顯示版本資訊並退出。

這裡是乙個示例會話,顯示如何使用mysqlimport

shell> 

mysql -e 'create table imptest(id int, n varchar(30))' test

shell> 

ed

a
100     max sydow
101     count dracula
.
w imptest.txt
32
q
shell> 

od -c imptest.txt

0000000   1   0   0  \t   m   a   x       s   y   d   o   w  \n   1   0
0000020   1  \t   c   o   u   n   t       d   r   a   c   u   l   a  \n
0000040
shell> 

mysqlimport --local test imptest.txt

test.imptest: records: 2  deleted: 0  skipped: 0  warnings: 0
shell> 

mysql -e 'select * from imptest' test

+------+---------------+
| id   | n             |
+------+---------------+
|  100 | max sydow     |
|  101 | count dracula |
+------+---------------+

TRUNCATE 使用之MySQL官方文件說明

翻譯目的 自己的另一篇博文準備引用 13.1.33 truncate table syntax truncate table tbl name truncate table完全清空一張表,該操作需要使用者具有刪除表的許可權 drop privilege 邏輯上來說,truncate table 相較...

mysql 5 7 安裝(官方文件)

shell yum search libaio search for info shell yum install libaio install library shell groupadd mysql shell useradd r g mysql s bin false mysql shell ...

kvm官方文件

kvm官方文件 kvm活遷移 使用libvirt庫建立虛擬機器 domain 需要使用xml檔案作為配置檔案,如下是乙個最基本的虛擬機器配置檔案.2014 07 01 20 50 閱讀 233 在使用qemu建立虛擬機器的過程中是無法指定ip位址的,可是在實際應用中,我們是需要虛擬機器擁有ip位址的...