MySQL 导出数据select into outfile用法
2017-05-20 12:07
681 查看
1、select into outfield 功能:
导出数据到pc的指定目录下。
2、语法:
SELECT ... INTO OUTFILE 'file_name'
[CHARACTER SET charset_name]
[export_options]
export_options:
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
语法例子:
SELECT customer_id, firstname, surname INTO OUTFILE '/exportdata/customers.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM customers;
3、实际操作例子:Mac环境下
建表:
导入数据:
说明:xxx为本机用户名
查询导入数据:
导出数据:
4、遇到问题:
(1)
解决办法:修改对应目录下文件的写权限:
终端下输入:
(2)
出现错误原因:sql脚本中的路径下的文件已经存在。实际上sql脚本下的文件应该为MySQL自己去创建的一个文件,而不是去写一个已经存在的文件,所以重新写一个在该目录下没有的文件名即可。
导出数据到pc的指定目录下。
2、语法:
SELECT ... INTO OUTFILE 'file_name'
[CHARACTER SET charset_name]
[export_options]
export_options:
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
语法例子:
SELECT customer_id, firstname, surname INTO OUTFILE '/exportdata/customers.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM customers;
3、实际操作例子:Mac环境下
建表:
create table testLoadData( id bigint(20) not null auto_increment, username char(10) not null, age tinyint(3) UNSIGNED not null, description text not null, primary key(id), unique key(username) )engine=myisam default charset=utf8;
导入数据:
LOAD DATA local INFILE '/Users/xxx/Downloads/loaddata.txt' IGNORE INTO TABLE testLoadData FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' ignore 1 lines (username, age, description);
说明:xxx为本机用户名
查询导入数据:
select * from testLoadData
导出数据:
SELECT * FROM testLoadData INTO OUTFILE '/Users/xxx/Downloads/loaddatass.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n'查看对应目录下:可以发现上述数据已经存入到loaddatass.txt内。
4、遇到问题:
(1)
解决办法:修改对应目录下文件的写权限:
终端下输入:
(2)
出现错误原因:sql脚本中的路径下的文件已经存在。实际上sql脚本下的文件应该为MySQL自己去创建的一个文件,而不是去写一个已经存在的文件,所以重新写一个在该目录下没有的文件名即可。
相关文章推荐
- MySQL导出表字段和数据(select into outfile的灵活使用)
- MySQL INTO OUTFILE导出导入数据|mysqldump
- mysql load data 与 select into outfile 配合实现文本文件导入导出
- MySQL INTO OUTFILE/INFILE导出导入数据
- MySQL INTO OUTFILE/INFILE导出导入数据
- mysql下使用select into outfile来备份数据
- MySQL INTO OUTFILE导出导入数据|mysqldump
- MySQL INTO OUTFILE导出导入数据|mysqldump
- MySQL通过自增一列在Select ... into outfile...里面实现CSV导出带字段的效果
- MySQL使用 INTO INFILE/OUTFILE导入导出数据
- MySQL INTO OUTFILE导出导入数据
- 使用python将mysql数据导入excel-select into outfile
- MySQL使用SELECT INTO OUTFILE导出文本文件
- 导出数据select into outfile
- MySQL select into outfile用法
- MySQL数据库按指定格式导出数据进行备份(select into outfile)和恢复数据的方法
- 使用select into outfile "文件"语句导出数据表记录
- MySQL INTO OUTFILE导出导入数据|mysqldump
- Mysql导出表结构及表数据 mysqldump用法
- 创建表结构相同的表,表结构相同的表之间复制数据,Oracle 中 insert into XXX select from 的用法