【问题标题】:node.js exec sql filenode.js 执行 sql 文件
【发布时间】:2020-07-14 17:45:36
【问题描述】:

我有一个 sql 文件,其中包含:

DROP TABLE IF EXISTS aodb;
CREATE TABLE aodb (lowid INT, highid INT, lowql INT, highql INT, name VARCHAR(150), icon INT);
INSERT INTO aodb VALUES (275403, 275403, 1, 1, '"A History of Rubi-Ka" by Prof. Arthur B. Diggins', 136331);

它有大约 275k 插入,有没有办法可以将它与节点一起使用?我需要一种方法来创建该表并从节点文件中插入数据,而无需用户进行任何类型的交互。

【问题讨论】:

    标签: javascript mysql database node.js


    【解决方案1】:

    使用任何Node.js MySql client 连接到您的MySql 数据库,从文件中读取SQL(使用fs module)和execute 它。

    【讨论】:

      【解决方案2】:

      我今天也有同样的问题,这是我的最终解决方案:

      
      const cp = require('child_process');
      
      cp.exec('mysql -u<your_user> -p<your_password> < your_file.sql', (error, stdout, stderr) => {
          if (error) throw error;
          console.log(`stdout: ${stdout}`);
          console.log(`stderr: ${stderr}`);
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-03
        • 2017-04-01
        • 2016-09-07
        • 1970-01-01
        • 2016-12-12
        • 2012-01-04
        • 2013-11-14
        • 1970-01-01
        相关资源
        最近更新 更多