mysqlloader
是一個用于將數據從 MySQL 數據庫導出到 CSV 文件的實用工具。要配置 mysqlloader
的參數,你需要在命令行中提供一系列選項和參數。以下是一些常用的參數及其說明:
--host
: 數據庫服務器的主機名或 IP 地址。例如:--host=localhost
或 --host=192.168.1.100
。
--user
: 用于連接到數據庫的用戶名。例如:--user=root
。
--password
: 用于連接到數據庫的密碼。例如:--password=my_password
。
--database
: 要導出數據的數據庫名稱。例如:--database=mydb
。
--table
: 要導出數據的表名稱。可以指定多個表,用逗號分隔。例如:--table=table1,table2
。
--fields-terminated-by
: 設置字段之間的分隔符。默認值為制表符(\t
)。例如:--fields-terminated-by=
,``。
--lines-terminated-by
: 設置行之間的分隔符。默認值為換行符(\n
)。例如:--lines-terminated-by=','
。
--ignore-lines
: 跳過文件中的前幾行。例如:--ignore-lines=1
。
--default-values
: 將 NULL 值導入為默認值。例如:--default-values
。
--compact
: 緊湊模式,不輸出額外的空格和換行符。例如:--compact
。
--verbose
: 顯示詳細信息。例如:--verbose
。
--compress
: 使用壓縮協議連接到服務器。例如:--compress
。
--local-infile
: 允許本地文件導入。例如:--local-infile=1
。
--result-file
: 將結果輸出到指定的文件。例如:--result-file=output.csv
。
以下是一個示例命令,用于將 mydb
數據庫中的 table1
和 table2
表導出到名為 output.csv
的文件中,字段之間用逗號分隔,行之間用換行符分隔:
mysqlloader --host=localhost --user=root --password=my_password --database=mydb --table=table1,table2 --fields-terminated-by=',' --lines-terminated-by='\n' --result-file=output.csv
根據你的需求,可以組合使用這些參數來配置 mysqlloader
。更多關于 mysqlloader
的信息和參數,可以查閱官方文檔:https://dev.mysql.com/doc/refman/8.0/en/mysqlloader.html