簡體   English   中英

node.js exec sql 文件

[英]node.js exec sql file

我有一個 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 個插入,有沒有辦法可以將它與節點一起使用? 我需要一種方法來創建該表並從節點文件中插入數據,而無需用戶進行任何類型的交互。

使用任何Node.js MySql 客戶端連接到您的 MySql 數據庫,從文件中讀取 SQL(使用fs模塊)並執行它。

我今天也有同樣的問題,這是我的最終解決方案:


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}`);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM