Импорт базы данных SQLite в MySql с помощью Node Js - PullRequest
0 голосов
/ 21 мая 2018

я пробовал разные способы, я пробовал shelljs для запуска этих команд для генерации CSV из БД SQLite,

shell.exec('sqlite3 /path/to/sqlite-db.db')
shell.exec('.headers on')
shell.exec('.mode csv');
shell.exec('.output /path/to/data.csv');
shell.exec('select * from Table;');
shell.exec('.quit');

, но он зависает на 1-й команде, мне нужно выполнить все другие команды в SQLite cmd,На терминале эти команды работают нормально.

Или есть другой способ сделать это?

1 Ответ

0 голосов
/ 22 мая 2018

Вам не нужно использовать оболочку sqlite3, вместо этого вы можете передавать опции с помощью встроенного в Node child_process.exec() -метода.

const exec = require("child_process").exec

const command = 'sqlite3 -header -csv /path/to/sqlite-db.db "select * from Table;" > /path/to/data.csv'

exec(command, (err, stdout, stderr) => {
  if (err) return console.error(err)
  console.log("stdout: ", stdout)
  console.log("stderr: ", stderr)
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...