У меня была эта странная ошибка в коде моей компании из предложения SQL, которая в основном обновляла все строки из таблицы, когда мы хотели только обновить один. Код был следующим.Апоптопы в SQL, выбирая всю таблицу
UPDATE table SET 'disconnections'=value WHERE 'connections'=(SELECT MAX('connections') FROM table)
Где апостроф, окружающий колонку, обозначает, где явно неправильно. Таким образом, это обновление всех строк в таблице; мы удалили их, и предложение работало, как ожидалось. С чем это связано?
Спасибо!
Какую базу вы используете? Вы уверены, что символ «а не'? –
укажите правильную СУБД, пожалуйста, – ADyson
В одиночных кавычках ANSI SQL для строковых литералов, например. '' некоторый текст''. Используйте двойные кавычки для идентификаторов, например. '«Имя столбца»'. – jarlh