Я пытаюсь удалить записи 96k.
удалить все записи на страницах таблицы xoops_bb_posts_text, у которых нет соответствующих post_id для xoops_bb_posts
Этот запрос работал, возвращая 91 тыс. Записей:
SELECT *
FROM xoops_bb_posts_text t
WHERE not exists (
select post_id
from xoops_bb_posts p
WHERE p.post_id = t.post_id
);
когда я пытался удалить эти записи, я получил синтаксическую ошибку, но я ее не вижу.
DELETE FROM xoops_bb_posts_text t
WHERE not exists (
select post_id
from xoops_bb_posts p
WHERE p.post_id = t.post_id
);
Где ошибка?
Ошибка
SQL-запрос: Документация
DELETE FROM xoops_bb_posts_text t
WHERE NOT EXISTS (
SELECT post_id
FROM xoops_bb_posts p
WHERE p.post_id = t.post_id
)
MySQL сказал: Документация
# 1064 - у вас ошибка в синтаксисе SQL; проверьте руководство, которое
соответствует вашей версии сервера MySQL для правильного использования синтаксиса
около 'ГДЕ не существует (выберите post_id из xoops_bb_posts p ГДЕ
p.post_id = t.post_ 'в строке 2