我正在使用Node.js和MySQL。一切工作正常,但我在使用UPDATE查詢時遇到問題。使用MySQL和Node.js更新查詢
My database table looks like this:
id | employeeId
54027 | 8241
63708 | 3421
393835 | 3687
要檢查是否有外部的更新,我使用下面的代碼發送到API的請求:
const obj = response.data.map(function(item) {
return { id: item.entryId.id, employeeId: item.employeeId.id };
});
這方面的一個的console.log,返回如下:
[ { id: 54027, employeeId: 8242 },
{ id: 63708, employeeId: 3422 },
{ id: 393835, employeeId: 3688 }
]
因此,由於我的API調用返回的數據與我的數據庫中的數據不同,因此我想使用以下代碼向MySQL發出UPDATE查詢:
const query = connection.query('UPDATE entries SET employeeID = ? WHERE entrieId = ?', obj,
(error, results, fields) => {
if (error) console.log(error);
else {
console.log('Updated!');
}
});
我得到一個錯誤,說我使用了錯誤的SQL語法,然後我得到這個底部:
UPDATE entries SET employeeID =
ID = 54027,
僱員= 8242 WHERE entrieId =
ID = 63708,
僱員= 3422
我一直在下面的教程和在論壇/文檔中發現的其他建議是發佈UPDATE的最佳正確方法,並且我的結果讓我感到困惑。
您沒有正確綁定參數。你實際上想要執行什麼查詢? –
我試圖更新數據庫中的每一行,其中ID等於來自API調用的ID,然後更新行employeeID。 –
基本上,這會導致相同的錯誤 - 它只是循環顯示錯誤3次。 –