开发者社区> 问答> 正文

技术运维问题 - MYSQL使用 -RDS for MySQL 如何使用 load data local infile 导入数据


RDS for MySQL 不支持 load data infile,因为这个命令要求要导入的文件必须放在 RDS 服务器上。但支持加上 local 关键字的命令, 加上 local 后是从客户端机器导入文件, 下面介绍如何使用 load data local infile 向 RDS 导入数据。

操作步骤


  1. 打开 /etc/mysql/my.conf, 找到 [mysql] 配置的位置,然后在下面添加一行配置 local-infile。

  2. 使用 MySQL 连接到 RDS,如下图所示:

    目标表为 tld,源数据文件为 /root/data.txt,先检查表的数据和文件信息,如下图所示:
    [url=http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/pic/41752/cn_zh/1489975837649/%E7%9B%AE%E6%A0%87%E8%A1%A8%E6%9F%A5%E8%AF%A2.png]
    执行如下导入命令:load data local infile '/root/data.txt' into table tld fields terminated by ',' lines terminated by '\n';





参数说明:

  • into table 时,如果表有主键且表不为空,data.txt 时如果有相同的主键会报错并停止载入。可使用 replace into 将新数据覆盖旧数据或者使用 ingnore into 来忽略主键冲突的记录。

  • fields terminated ',' 表示列之间使用逗号作为分隔符。

  • lines terminated '\n' 表示使用回车作为换行符,如果是 Windows 下的文件上传到 Linux下,需要使用 '\r\n' 即回车换行.

检验数据,执行命令 select * from tld;,若出现如下结果,则说明一切正常。
[url=http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/pic/41752/cn_zh/1489976206015/%E6%95%B0%E6%8D%AE%E6%A3%80%E6%9F%A5%E7%BB%93%E6%9E%9C.png]
如问题还未解决,请联系[url=https://selfservice.console.aliyun.com/ticket/createIndex.htm]售后技术支持

展开
收起
梨好橙 2018-09-26 23:24:40 2808 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像