我想用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);
}
}
}
});