LINUX.ORG.RU

Удаление всех данных в таблице, кроме строк с несколькими id

 , ,


0

2

Добрый вечер, господа и пони. Дано: MariaDB на домашнем локахлосте.
Назрела необходимость удалить все данные в таблице, кроме строк, в которых наличествуют несколько id. Делаю так:

DELETE FROM oc_zone WHERE country_id NOT (11, 15, 20, 80, 109, 140, 176, 220);
Мне отвечают:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '(11, 15, 20, 80, 109, 140, 176, 220)' at line 1

Почесал затылок и решил написать сюда. Буду крайне благодарен за помощь.

★☆

Последнее исправление: Sociopsih (всего исправлений: 2)

Мне кажется что там должно быть NOT IN (1,2,3), а не просто NOT. Из общих соображений.

MrClon ★★★★★
()
Ответ на: комментарий от pi11

Спасибо тебе, а также всем остальным, ответившим. Вот за что я люблю ЛОР. )

Sociopsih ★☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.