У меня есть большая база данных с 300 000 строк (1,6 ГБ). Мне нужно, чтобы удалить их все, кроме тех, что имеет следующие особенности:Удалить все строки, кроме специфических
main_sec=118
main_sec=Companies
type=SWOT
Вот код, который я подготовил, но так или иначе, это удаление всех строк таблицы:
DELETE FROM `swots`
WHERE (main_sec <> '118') OR
(main_sec <> 'Companies') OR
(type <> 'SWOT');
Пожалуйста, помогите мне понять, где ошибка.
Я думаю, что его 'AND' вместо' OR' – Stephan
Спасибо за быстрый ответ. Строки, которые должны быть исключены из удаления, должны иметь ЛЮБОЕ из этих 3 условий, поэтому OR должна работать должным образом. Я попытаюсь опубликовать результат –
У меня есть ошибка: # 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '' в строке 3 –