用MySQL有一个像BCP对SQLServer的和SQLLDR为Oracle批量加载命令行工具? 我知道有一个SQL命令LOAD INFILE
或相似的,但我有时需要批量加载一个文件,该文件是在不同的盒子到MySQL数据库。
Answer 1:
mysqlimport的。
采用相同的连接参数MySQL命令行壳。 确保使用-L标志使用本地文件系统中的文件,否则会(奇怪)假设该文件在服务器上。
还有一个类似的变型的load data infile
命令,即load data local infile
,根据该文件将被从客户端而不是服务器,它可以完成你想做的事装。
Answer 2:
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);
Answer 3:
我认为mysqlimport的可能帮助?
从各种格式的文本文件加载表。 文本文件的基本名称必须是要使用的表的名称。 如果一个使用套接字连接到MySQL服务器时,服务器将打开并直接读取该文本文件。 在其他情况下,客户端将打开文本文件。 SQL命令“LOAD DATA INFILE”用于导入行。
Answer 4:
mysql -u root -p
use database;
source /path/yourfile.sql
可能是你在找什么,你可以用rsync的通过ssh从机器的“大容量文件” transfert到另一个。
文章来源: MySql bulk load command line tool