你的用法是错误的。建议去看下官方文档: https://github.com/mysqljs/mysql#transactionsconnection.beginTransaction(function(err) { if (err) { throw err; } connection.query('INSERT INTO posts SET title=?', title, function (error, results, fields) { if (error) { return connection.rollback(function() { throw error; }); } var log = 'Post ' + results.insertId + ' added'; connection.query('INSERT INTO log SET data=?', log, function (error, results, fields) { if (error) { return connection.rollback(function() { throw error; }); } connection.commit(function(err) { if (err) { return connection.rollback(function() { throw err; }); } console.log('success!'); }); }); }); });本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
你的用法是错误的。
建议去看下官方文档: https://github.com/mysqljs/mysql#transactions