Я собрал тестовую таблицу для ошибки, с которой я недавно столкнулся. Он предполагает использование LIMIT при попытке удалить одну запись из таблицы MySQL.
Ошибка, о которой я говорю: « У вас есть ошибка в вашем синтаксисе SQL; проверьте правильность синтаксиса в руководстве, соответствующем версии вашего сервера MySQL, рядом с« LIMIT 1 »в строке 1 »
Таблица, которую я собрал, называется test ; он имеет 3 столбца, id , имя и создан . Я заполнил таблицу несколькими записями, а затем попытался удалить одну. Ниже приведено утверждение, которое я использовал для достижения этой цели.
DELETE t FROM test t WHERE t.name = 'foo' LIMIT 1
Без использования LIMIT 1 оператор выполняется просто отлично, но, конечно, я бы не использовал LIMIT, если бы в этом не было необходимости.
Я полностью осознаю, что могу использовать другое утверждение, чтобы успешно выполнить это УДАЛЕНИЕ. Увидеть ниже:
DELETE FROM test WHERE name = 'foo' LIMIT 1
Однако мой вопрос связан с тем, почему первое утверждение не работает с LIMIT.
Итак, мой вопрос: что я сделал неправильно в отношении первого утверждения, чтобы сгенерировать эту ошибку?