Чтобы очистить таблицу, войдите в консоль MySQL:
mysql -uroot p
Войдите под своим паролем и введите:
truncate owncloud.oc_filecache; check table owncloud.oc_filecache; quit
( owncloud
это имя базы данных и oc_
префикс имени таблицы, которые указываются во время установки и могут отличаться в вашей системе.)
Это удалит все содержимое таблицы - это нормально oc_filecache
, так как он будет восстановлен сервером, но не делайте этого на случайной таблице, если вы не знаете, что делаете .
После этого я повторил попытку occ upgrade
и получил еще одну ошибку, на этот раз для oc_activity
таблицы.
После того, как быстрый поиск показал, что в нем oc_activity
хранятся данные о последних действиях (из которых в конечном итоге истекают записи), я повторно запустил вышеуказанную операцию oc_activity
(жертвуя записями «Недавние действия» всех пользователей в системе) и повторил попытку occ upgrade
.
На этот раз обновление прошло без ошибок. Мне пришлось запустить occ maintenance:mode --off
вручную, затем снова включить мои приложения, и теперь все выглядит хорошо.