Мне нужно обновить 1 элемент в 1 строке таблицы базы данных в mysql, используя заполнители. Синтаксис, который я пытаюсь использовать:
"ОБНОВЛЕНИЕ таблицы SET SET column_name = newValue WHERE id = selectedID"
Я знаю имя таблицы и хочу выбрать строку для обновления, используя Я бы. Я хочу передать столбец column_name, newValue и selectedID, используя заполнители, поэтому я думаю, что оператор должен выглядеть следующим образом:
"UPDATE table SET ?? =? WHERE id =?", [{Column_name: newValue }, {id: selectedID}]
Вот мой код:
employeeToUpdate(columnToUpdate, newValue, employeeToUpdateId) {
console.log("Updating employee information \n");
// console.log('col: ' + columnToUpdate + " newV: " + newValue + " id: " + employeeToUpdateId);
this.connection.query(
// insert a new role with the given information
// "UPDATE employee SET last_name = 'Johnson' WHERE id = 4"
"UPDATE employee SET ?? = ? WHERE id = ?",
[
{
columnToUpdate: newValue
},
{
id: employeeToUpdateId
}
]
)
}
Закомментированный console.log подтверждает, что переданные значения верны. Закомментированный оператор «UPDATE ...» работает для предоставленных значений.
Но это приводит к ошибке разбора. Есть лучший способ сделать это? Я не могу найти хорошую документацию, чтобы помочь мне.