db.query(sqlQuery, values, (insertErr, insertResults) => {
if (insertErr) {
// 处理插入错误
console.error('Insert error:', insertErr);
//res.status(500).send('Error inserting match');
res.status(500).send('Error inserting match: ' + insertErr.message);
return;
}
// 插入 matches 表成功,检查 liveMatches 表
db.query('SELECT * FROM liveMatches WHERE match_id = ?', [matchId], (liveErr, liveResults) => {
if (liveErr) {
// 处理查询错误
console.error('Select error:', liveErr);
res.status(500).send('Error selecting from liveMatches');
return;
}
if (liveResults.length === 0) {
// liveMatches 表中不存在记录,插入数据
db.query('INSERT INTO liveMatches SET ?', {
match_id: matchId,
update_status: 1
}, (liveInsertErr, liveInsertResults) => {
if (liveInsertErr) {
// 处理插入错误
console.error('Insert error:', liveInsertErr);
res.status(500).send('Error inserting into liveMatches');
return;
}
// liveMatches 表中插入数据成功
res.send('New match record and new live match record created');
});
} else {
// liveMatches 表中已存在记录,更新数据
db.query('UPDATE liveMatches SET update_status = 1 WHERE match_id = ?', [matchId], (updateErr, updateResults) => {
if (updateErr) {
// 处理更新错误
console.error('Update error:', updateErr);
res.status(500).send('Error updating liveMatches');
return;
}
// liveMatches 表中记录更新成功
res.send('Live match record updated');
});
}
});
});
res.redirect('/analysis.html?done=true');
初学者请教,我有这么一段nodejs代码 插入数据 最外层db.query(sqlQuery, values, (insertErr, insertResults) => {}的sqlQuery很长 一次性插入100个字段,就没列出来了。代码能够正确运行,目前遇到一个问题就是,当多个插入一起执行时 就导致502错误nodejs自动重启。我不知道是哪里出了问题。。服务器是2核1G。