代码之家  ›  专栏  ›  技术社区  ›  Mike Q

MySql批量加载命令行工具

  •  8
  • Mike Q  · 技术社区  · 16 年前

    MySql是否有像SQLServer的bcp和Oracle的sqlldr这样的大容量加载命令行工具?我知道有一个SQL命令 LOAD INFILE

    4 回复  |  直到 16 年前
        1
  •  7
  •   ʞɔıu    16 年前

    mysqlimport。

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

    load data infile 命令。, load data local infile ,根据该规则,文件将从客户端而不是服务器加载,这可能会完成您想要做的事情。

        2
  •  6
  •   Phill Pafford    16 年前
    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);
    
        3
  •  2
  •   Alexey Sviridov    16 年前

    我认为mysqlimport可能会有所帮助?

        4
  •  2
  •   Roch Christophe Calvès    16 年前
    mysql -u root -p
    use database;
    source /path/yourfile.sql
    

    您可能正在寻找的是,您可以通过ssh使用rsync将“批量文件”从一台机器传输到另一台机器。