NODEJS+MYSQL实现事务处理功能

建立数据表:

create table tmp (
i0 int unsigned not null auto_increment,
i1 int,
c2 varchar(12),
d3 datetime default now(),
primary key (i0),
unique key (i1));

由于无法catch到connection.query中ERROR。为实现事务处理功能,测试以下程序可以:

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'pig',
  password : '123456',
  database : 'my'
});

// 连接数据库
connection.connect();

function rsql(sql) {
    return new Promise((resolve,reject)=>{
        connection.query(sql, function (error, results, fields) {
              if(error) {
                  reject(error);
              } else {
                  resolve();
             }
        })
    })
}

// 错误信息显示
function disperr(e)
{
    console.log("******************************************************");
    console.log("* ERROR:",e.code,'\n* ',

你可能感兴趣的:(javascript,sql,node.js,linux,html)