Главная > MySQL > MySQL DELETE синтаксическая ошибка

MySQL DELETE синтаксическая ошибка

Есть ли синтаксическая ошибка в следующем SQL-запросе?

Ошибка есть! Правда, я не сразу понял, в чем дело и почему MySQL не хочет пропускать запрос.

Правильным будет любой из следующих вариантов:

Суть в том, что если используете алиас для таблицы, то его нужно указать после DELETE.

Или можно указать имя таблицы вместо алиаса.

СУБД должна знать из какой таблицы производить удаление.

Более понятна такая логика MySQL будет при использовании JOIN-синтаксиса оператора DELETE, или просто при удалении из нескольких таблиц:



  1. 19 Апр 2012 из 17:13 | #1

    Спасибо! Я уже думал, что вечер безвозвратно потерян. Удаление из двух таблиц просто съело мне мозг, а всё оказалось так просто

  1. Трекбеков пока нет.