MySql是否有像SQLServer的bcp和Oracle的sqlldr这样的大容量加载命令行工具?我知道有一个SQL命令,LOAD INFILE或类似的命令,但我有时需要将位于不同机器上的文件批量加载到MySQL数据库。
发布于 2009-10-27 01:37:12
mysqlimport。
采用与mysql命令行shell相同的连接参数。确保使用-L标志来使用本地文件系统上的文件,否则它将(奇怪地)假定该文件在服务器上。
还有一个类似于load data infile命令的变体,即load data local infile,根据该变体,文件将从客户端而不是从服务器加载,这可能会完成您想要做的事情。
发布于 2009-10-27 04:18:08
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);发布于 2009-10-27 01:22:39
我想mysqlimport也许能帮上忙?
从各种格式的文本文件中加载表。文本文件的基名称必须是应使用的表的名称。如果使用套接字连接到MySQL服务器,服务器将直接打开并读取文本文件。在其他情况下,客户端将打开文本文件。SQL命令'LOAD DATA INFILE‘用于导入行。
https://stackoverflow.com/questions/1626059
复制相似问题