利用 INTO OUTFILE导出数据
导出数据无列名
SELECT col1, col2 FROM table_name
INTO OUTFILE "filename.txt" # 文件格式也可以是".csv"格式
FIELDS TERMINATED BY '\t' # 如果是csv文件此处用","
LINES TERMINATED BY "\n";
导出数据带列明
SELECT col1, col2 FROM
(SELECT 'col1', 'col2' UNION SELECT col1, col2 FROM table_name) AS alias
INTO OUTFILE "filename.txt"
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY "\n";
利用mysqldump导出数据
mysqldump -uroot -p -T "file_path" dbname table_name
--fields-terminated-by='\t' --lines-terminated-by='\n'
# 会同时导出.sql和.txt两个文件
利用mysql命令导出数据
mysql -uroot -p -D dbname -N --execute="SELECT 语句;" > "file_pahe/file_name.txt"
# 加上-N表示不带列名;去掉-N,表示带列名
mysql -uroot -p --html -D dbname -N --execute="SELECT 语句;" > "file_pahe/file_name.html"
# 导出为.html
mysql -uroot -p --xml -D dbname -N --execute="SELECT 语句;" > "file_pahe/file_name.html"
# 导出为.xml
利用load data infile导入文件
LOAD DATA INFILE "file_path/file_name" INTO TABLE dbname.table_name IGNORE n LINES;
# 导入txt文件,忽略前n行
利用mysqlimport导入文件
sudo usr/local/mysql/bin/mysqlimport -u root -p dbname file_name.txt --ignore-lines=n;
# 导入txt文件,忽略前n行
# 不指定导入表名称,表名由导入文件名确定,导入数据之前该表必须存在