首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Load Data Infile批量导入数据

Load Data Infile批量导入数据

作者头像
大江小浪
发布2018-07-25 10:20:32
发布2018-07-25 10:20:32
1.2K0
举报
文章被收录于专栏:小狼的世界小狼的世界

mysql提供了一个  load data infile xxx into table table_name  的方法来帮助批量的导入数据。这个操作是 select * out to file 操作的逆操作。

大体的使用方式是:

shell>mysql -hxx -uxx -pxx database

mysql>set names utf8;

mysql>load data infile '/path_to_file/xx.csv' into table xx ;

但是在遇到文件不在mysql目录中时,会发生 参考资料1 中的错误,修正的办法是使用 local 参数。具体问题是:

出于安全原因,当读取位于服务器中的文本文件时,文件必须位于数据库目录中,或者是全体可读的。另外,要对服务器文件使用LOAD DATA INFILE,您必须拥有FILE权限。

如果指定了LOCAL,则文件会被客户主机上的客户端读取,并被发送到服务器。文件会被给予一个完整的路径名称,以指定确切的位置。

例如:

load data local infile '/Users/shiqiang/Desktop/school.csv' into table i_school FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r';

参考资料:

1、Mysql Error 13

2、Mysql手册 Load Data Infile

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2011-07-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档