279_DBA_备份_单表select_into_load

举报
alexsully 发表于 2022/01/27 19:34:02 2022/01/27
【摘要】 select into  outfile方式导出文件 目录权限是mysql:mysql SELECT [column1], [column2]...INTO OUTFILE 'file_name'[CHARACTER SET charset_name][export_options]export_options:[{FIELDS | COLUMNS}[TERMINATED BY 'strin...

select into  outfile方式导出文件 目录权限是mysql:mysql 

SELECT [column1], [column2]...
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']
]
from TABLE WHERE ..

备注
FIELDS 
[TERMINATED BY 'string'] 表示每个列的分隔符,
[[OPTIONALLY] ENCLOSED BY 'char'] 对于字符串的包含符
[ESCAPED BY 'char'] 表示转义符]

[LINES [STARTING BY 'string'] 表示每行的开始符号,  [TERMINATED BY 'string'] 表示每行的结束符号]

SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt'
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n'
  FROM test_table;
  
 FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' 
  LINES TERMINATED BY '\n' STARTING BY ''

也可以免交互的使用

mysql -uroot -P3306 -pxxxx -h192.168.1.1 -e "SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM test_table;  "

LOAD DATA INFILE 进行导入

[REPLACE | IGNORE]
INTO TABLE  tb_name
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number LINES]
[(col_name_or_user_var,...)]
[SET col_name=expr,...]

如果涉及外键检查 可以关闭相关设置 SET @@foreign_key_checks =0 

LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet;
LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet LINES TERMINATED BY '\r\n';
LOAD DATA INTO TABLE a IGNORE 1 LINES INFILE '/tmp/result.txt' 

mysqlimport

mysqlimport [options] db_name textfile 
mysqlimport --use-thread=2 test /tmp/a.txt  /tmp/b.txt
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。