Почему затронутые строки возвращают 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 затронутых строк, когда база данных выполнена успешно?

Ответы на вопрос(1)

Ваш ответ на вопрос