通过 nodejs 恢复 MySQL sql 转储而不使用我的 sql 转储
Restore MySQL sql dump by nodejs without mysqldump
有sql个文件。它必须用于测试用例。我需要恢复它。我想在没有第三方工具的情况下恢复它。我做了几次尝试。我收到新的限制,这些我无法轻松解决。必须存在更简单的解决方案。我从网络上看到的另一种解决方案不满足要求。由于 sql 文本中的分号,我无法恢复功能。
async function rawSQLFromFile(connection, path) {
const text = fs.readFileSync(path).toString()
const queries = text.split(';')
for(const query of queries) {
await runQuery(connection, query)
}
}
我用mysql library但是没有这个功能
未经测试,尽管这应该适用于您的库:
const connection = mysql.createConnection({
// described at https://www.npmjs.com/package/mysql#multiple-statement-queries
multipleStatements: true,
// your connection options follow here
});
connection.query(yourSqlFileContent, (err) => { console.log(err ? err : 'restored!') });
有sql个文件。它必须用于测试用例。我需要恢复它。我想在没有第三方工具的情况下恢复它。我做了几次尝试。我收到新的限制,这些我无法轻松解决。必须存在更简单的解决方案。我从网络上看到的另一种解决方案不满足要求。由于 sql 文本中的分号,我无法恢复功能。
async function rawSQLFromFile(connection, path) {
const text = fs.readFileSync(path).toString()
const queries = text.split(';')
for(const query of queries) {
await runQuery(connection, query)
}
}
我用mysql library但是没有这个功能
未经测试,尽管这应该适用于您的库:
const connection = mysql.createConnection({
// described at https://www.npmjs.com/package/mysql#multiple-statement-queries
multipleStatements: true,
// your connection options follow here
});
connection.query(yourSqlFileContent, (err) => { console.log(err ? err : 'restored!') });