Node-MySql多个查询LAST_INSERT_ID()

时间:2016-06-23 09:42:47

标签: mysql node.js node-mysql

我想用LAST_INSERT_ID()执行多个插入查询 我的table1在id_column上有AUTO_INCREMENT:

var valueTable1 = {value1: 'foo'};
var valueTable2 = {value2: 'bar'};

connection.query('INSERT INTO table1 SET ?; ' +
                 'INSERT INTO table2 SET ?, `id_table_1`=LAST_INSERT_ID();',
                 [valueTable1, valueTable2]});

我有错误: ER_PARSE_ERROR:您的SQL语法出错;

这可能是什么问题?

修改: 我终于成功了:

var valueTable1 = {value1: 'foo'};
var valueTable2 = {value2: 'bar'};

connection.query('INSERT INTO table1 SET ?', valueTable1, function(err,sqlInfo){
    if(err){
        console.error(err);
    }else{
        valueTable2.id_value = sqlInfo.insertId;
        connection.query('INSERT INTO table2 SET ?', valueTable2,function(err){
            if(err){
                console.error(err);
            }
        } 
    }
});

0 个答案:

没有答案