У меня есть таблица SQL с тремя столбцами (ключ, идентификатор, уровень логирования). Ключевой столбец устанавливается в качестве первичного ключа и автоматически увеличивается.
Представьте себе это:
key id loglevel
1 223 5
2 445 8
Теперь я хочу обновить таблицу, выбрав строку, которая соответствует определенному значению «ключа».
Я использую строку:
mysql_query("UPDATE Logs SET loglevel = 4 WHERE key = 2;");
Однако это не работает.
Когда я изменяю его на
mysql_query("UPDATE Logs SET loglevel = 4 WHERE id = 445;");
работает нормально. Тем не менее, я хочу обновить на основе "ключ", а не "идентификатор".
Есть идеи, что я делаю не так?