Не получается удалить потерянные вложения

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Не получается удалить потерянные вложения

Сообщение Sheer »

Что значит не получилось? Какой префикс таблиц у вашей БД.
Кстати, нужно было бы написать так

Код: Выделить всё

UPDATE ваш префикс_attachments SET is_orphan = 2 WHERE is_orphan = 1;
UPDATE ваш префикс_attachments SET is_orphan = 1 WHERE is_orphan = 2 LIMIT 100;
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Addict
phpBB 1.4.0
Сообщения: 30
Стаж: 17 лет 7 месяцев
Откуда: мск
Благодарил (а): 8 раз
Поблагодарили: 3 раза

Re: Не получается удалить потерянные вложения

Сообщение Addict »

Накопил 3800+ потерянных вложений. Попытка удалить, естественно, окончилась так же, как у всех выше. С использованием изящного решения через sql, приведённого Crelby, методом подстановки разных значений в limit пришёл к следующим результатам:
1) limit 500 - не удаляются
2) limit 499 - ругается на javascript
3) limit 498 - удаляются.
Таким образом, предположу, что виновен javascript, можно использовать

Код: Выделить всё

UPDATE ваш префикс_attachments SET is_orphan = 1 WHERE is_orphan = 2 LIMIT 498;
Удаление пройдёт в 4,98 раз быстрее, чем удалять по сотне :D

Вернуться в «Поддержка phpBB 3.0.х»