mysqlimport客戶端提供了load data infile
ql語句的乙個命令列介面。mysqlimport的大多數選項直接對應load data infile子句。參見13.2.5節,「load data infile語法」。
這樣呼叫mysqlimport:
shell>對於在命令列中命名的每個文字檔案,mysqlimport去掉檔名的副檔名並使用結果來確定將匯入檔案內容的表名。例如,檔案 patient.txt、patient.text和patient均將匯入表patient。mysqlimport [options] db_name textfile1 [textfile2 ...]
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位址的...