Все таки возможно появление подобных сообщений об ошибке:
Цитата:
Ошибка базы данных в vBulletin 3.8.7:
Invalid SQL:
UPDATE vb3_thread
SET attach = attach -
CASE
WHEN threadid = 571 THEN 1
...skipped...
ELSE 0
END
WHERE threadid IN (-1,571,....);
Ошибка MySQL: BIGINT UNSIGNED value is out of range in '(`DB`.`vb3_thread`.`attach` - (case when (`DB`.`vb3_thread`.`threadid` = 571) then 1
Номер ошибки: 1690
|
Это связано с тем, что аттач удаляется из уже мягко удаленного сообщения, и движок пересчитал количество вложений за минусом этих вложений.
Удаление же происходит не напрямую из БД (что было бы не совсем верно), а через vB Attachment Data Manager.
Который после удаления вложений как раз правит счетчики тем и прочего.
А так как эти вложения уже были "посчитаны" это приводит к тому, что количество вложений после вышеприведенного запроса становится отрицательным.
Таким образом в принципе ничего страшного не происходит, вложение удаляется.
И можно процесс запустить еще раз.
Собственно подобная же ошибка вылетит если удалять подобное вложение и штатными средствами админки (в удаленном сообщении с уже пересчитанными счетчиками).