有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!') });