Из бекапа тогда и код для создания таблицы заодно достаньте (нечто вроде
CREATE TABLE ...
)CREATE TABLE ...
)Код: Выделить всё
CREATE TABLE `phpbb3_user_notifications` (
`item_type` varchar(165) COLLATE utf8_bin NOT NULL DEFAULT '',
`item_id` int(10) unsigned NOT NULL DEFAULT 0,
`user_id` int(10) unsigned NOT NULL DEFAULT 0,
`method` varchar(165) COLLATE utf8_bin NOT NULL DEFAULT '',
`notify` tinyint(1) unsigned NOT NULL DEFAULT 1,
UNIQUE KEY `itm_usr_mthd` (`item_type`,`item_id`,`user_id`,`method`),
KEY `user_id` (`user_id`),
KEY `uid_itm_id` (`user_id`,`item_id`),
KEY `usr_itm_tpe` (`user_id`,`item_type`,`item_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Все нормально отимизируется, хотя в этом нет никакой необходимости. Совсем нет. Я не понимаю, зачем это делать!Сервер базы данных: MySQL(i) 5.7.16
Версия phpBB: 3.2.7
Сжатие GZip: Отключено
Тип базы данных: mysqli
Версия php: 7.1.0
Как удалял-то? Только что проверил - создал пользователя, посмотрел в таблице
_user_notifications
, записи есть, удалил пользователя, записи для его ИД в таблице _user_notifications
исчезли. То есть все работает штатным образом, никаких велосипедов изобретать не надо.Кнопка "Отправить".Удалить пользователя:
Учтите, что удаление пользователя необратимо, он не может быть восстановлен. Непрочитанные личные сообщения, отправленные данным пользователем, также будут удалены и не будут доступны получателям.
Результат на лице
От них огромное количество "хвостов" теперь в БД
Замучается. В добавок, не зная структуру БД, вообще безнадежно
_users
и удалить их потом стандартноАвтор и говорит о том, что удаляет "хвосты" в таблице уведомлений, а не пользователей вручную удаляет.
При удалении пользователей данные о них из таблицы уведомлений также должны автоматически удаляться.
Вручную поудалял из таблицы phpbb3_user_notifications разумеется.А между id=13820 и id=13847 я сегодня вручную из таблицы поудалял
Связанные с этим ошибки в логах вебсервера или сервера СУБД есть?