Почему затронутые строки возвращают 0 при успешном обновлении / удалении?
У меня есть заявления:
INSERT INTO infotbl(name, phone) VALUES('Alex', '9999999');
и обновить его:
UPDATE infotbl SET name = 'Alex Johnes', phone = '999 34356063' WHERE id = 1;
затем удалите:
DELETE FROM infotbl WHERE id = 1;
Я успешно вставил, когда я обновляю и удаляю строки, в MySQL произошли изменения. но мой код в Node return затронул строки = 0. Почему ?. Есть моя функция для обновления и удаления в узле:
function deleteCustomer (id, callback) {
db.connection.query("DELETE FROM infotbl WHERE id=?", id, (err, result) => {
if (err) throw err;
if (result.affectedRows > 0)
callback(true);
else
callback(false);
});
};
и функция обновления:
function updateCustomer(id, name, phone, callback) {
db.connection.query("UPDATE infotbl SET name = ?, phone = ? WHERE id = ?;", [name, phone, id], (err, result) => {
if (err) throw err;
if (result.affectedRows > 0)
callback(true);
else
callback(false);
});
}
Почему узел возвращает 0 затронутых строк, когда база данных выполнена успешно?