首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySql大容量加载命令行工具

MySql大容量加载命令行工具
EN

Stack Overflow用户
提问于 2009-10-27 01:16:59
回答 4查看 19.4K关注 0票数 8

MySql是否有像SQLServer的bcp和Oracle的sqlldr这样的大容量加载命令行工具?我知道有一个SQL命令,LOAD INFILE或类似的命令,但我有时需要将位于不同机器上的文件批量加载到MySQL数据库。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-10-27 01:37:12

mysqlimport。

采用与mysql命令行shell相同的连接参数。确保使用-L标志来使用本地文件系统上的文件,否则它将(奇怪地)假定该文件在服务器上。

还有一个类似于load data infile命令的变体,即load data local infile,根据该变体,文件将从客户端而不是从服务器加载,这可能会完成您想要做的事情。

票数 7
EN

Stack Overflow用户

发布于 2009-10-27 04:18:08

代码语言:javascript
复制
LOAD DATA LOCAL INFILE 'C:\\path\\to\\windows\\file.CSV'
INTO TABLE table_name
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(field1, field2, field3, fieldx);
票数 6
EN

Stack Overflow用户

发布于 2009-10-27 01:22:39

我想mysqlimport也许能帮上忙?

从各种格式的文本文件中加载表。文本文件的基名称必须是应使用的表的名称。如果使用套接字连接到MySQL服务器,服务器将直接打开并读取文本文件。在其他情况下,客户端将打开文本文件。SQL命令'LOAD DATA INFILE‘用于导入行。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1626059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档