mysql enclosed by_MySql csv文件导入导出

一、导出到csv(本地导出)

通过mysql客户端shell连接到服务器,选择使用的数据库,输入sql代码:

select * from test_info

into outfile

'/tmp/test.csv'

fields terminated by ','    ------字段间以,号分隔

optionally enclosed by '"'  ------字段用"号括起

escaped by

'"'         ------字段中使用的转义符为"

lines terminated by '\r\n';  ------行以\r\n结束

上面的 导出文件夹 需要手动创建,否则会报错:ERROR 1 (HY000): Can't create/write to file '\tmp\DKX.csv' (Errcode: 2)

select * from test_info into outfile '/tmp/test.csv' fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\r\n';

7ec7fc58b836482bba2e22f0c5390136.png

注意:

where gscode = 'BS监控'  有中文,导不出数据。

解决方法:

where gscode like 'BS%'

d78d805700a0f2e322955caabc4821a0.png

二、csv文件导入

load data infile '/tmp/test.csv'

into table test_info

fields terminated by ','

optionally enclosed by '"'

escaped by '"'

lines terminated by '\r\n';

#insert

load data infile '/tmp/test.csv' into table test_info fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\r\n';

#replace

load data infile '/tmp/test.csv' repalce into table test_info fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\r\n';

场景:表1中的数据需要导入表2(表1、2结构相同,都有自增id字段)。表1中的自增id字段不要导出,让其在数据导入表2时自动生成,避免可能出现重复的自增id。

导出:

dfb975bd7ec6ae0bd6baa84d10a0c175.png

导入:

14fa09c84892abc19d46707398d148fc.png

注意:

如果是远程连接的数据库,导出、导入时可能报错:ERROR 1045 (28000): Access denied for user 'quantuser'@'%' (using password: YES)

a19fff72b1bbf942e1f6fb1dc24d4688.png

9e7dd3048aab335921aa87c43a55836d.png

解决方法:

导出:(-N 不导出标题行)

mysql -h host -u user --password=pwd dbname  -N -e "select * from table" > D:/tmp/test.csv

346790c736e8baf19caa6f5b23ec1628.png

导入:

登录,连接上数据库之后

用 load data local  infile 'XXX.csv' (如果指定LOCAL关键词,从客户主机读文件。如果LOCAL没指定,文件必须位于服务器上。(LOCAL在MySQL3.22.6或以后版本中可用。))

baa04df4685a49723dee300da0f8f669.png

三、把从mongodb 中导出的csv文件,导入到 mysql

导出:

35dc7234c05e124544abe84bb1424fe8.png

导入mysql:

cb344f09d7bd81bacffa03692d89b445.png

效果:

73276b85ef18cbcd2f8f59e0d5f311eb.png

b783839cad2a8ef3f69eb79af39791d6.png

注意:

导入、导出的两个mysql 的数据库属性要一致,否则导入数据之后,中文字段是乱码的。

c639335f16924e30dba4f96adec35045.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值