MySql批量加载命令行工具

Mik*_*e Q 7 mysql sql bulkinsert load-data-infile

MySql是否有批量加载命令行工具,如bcp for SQLServer和sqlldr for Oracle?我知道有一个SQL命令LOAD INFILE或类似命令,但我有时需要将一个不同的文件块批量加载到MySQL数据库.

ʞɔı*_*ɔıu 7

mysqlimport的.

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

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


Phi*_*ord 6

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);
Run Code Online (Sandbox Code Playgroud)