mysql load导出文件_MySQL 导出和导入文件

本文详细介绍了MySQL中利用INTO OUTFILE、mysqldump、mysql命令进行数据导出,包括带列名和不带列名的情况,并且演示了如何使用LOAD DATA INFILE和mysqlimport导入数据,提供了忽略特定行数的选项。
摘要由CSDN通过智能技术生成

利用 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行

# 不指定导入表名称,表名由导入文件名确定,导入数据之前该表必须存在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值