Случайно создал индекс не тот ...
-
- phpBB 1.4.3
- Сообщения: 92
- Стаж: 20 лет 2 месяца
Случайно создал индекс не тот ...
В ПШПАдмине ткунл не туда куда-то и стало выдаваться: More than one INDEX key was created for column `session_id` в нем. Вот что показывает ... Что надо удалить? Что я создал?
========
Индексы:
Имя ключа Тип Количество элементов Действие Поле
PRIMARY PRIMARY 92 session_id
session_user_id INDEX 4 session_user_id
session_id_ip_user_id INDEX 92 session_id
session_ip
session_user_id
session_id INDEX 92 session_id
session_user_id
session_start
session_time
session_ip
session_page
session_logged_in
session_admin
PRIMARY and INDEX keys should not both be set for column `session_id`
More than one INDEX key was created for column `session_id`
========
И еще, вот это о чем говорит? Что-то не то? PRIMARY and INDEX keys should not both be set for column `session_id`
Добавлено спустя 4 минуты 56 секунд:
Еще когда все отмечаешь и делаешь ПРОВЕРИТЬ ТАБЛИЦУ, то дает вот что
Problems with indexes of table `phpbb_privmsgs`
PRIMARY and INDEX keys should not both be set for column `privmsgs_id`
Problems with indexes of table `phpbb_search_wordlist`
PRIMARY and INDEX keys should not both be set for column `word_text`
Problems with indexes of table `phpbb_sessions`
PRIMARY and INDEX keys should not both be set for column `session_id`
More than one INDEX key was created for column `session_id`
С этим надо бороться кроме последнего (описано выше)?
========
Индексы:
Имя ключа Тип Количество элементов Действие Поле
PRIMARY PRIMARY 92 session_id
session_user_id INDEX 4 session_user_id
session_id_ip_user_id INDEX 92 session_id
session_ip
session_user_id
session_id INDEX 92 session_id
session_user_id
session_start
session_time
session_ip
session_page
session_logged_in
session_admin
PRIMARY and INDEX keys should not both be set for column `session_id`
More than one INDEX key was created for column `session_id`
========
И еще, вот это о чем говорит? Что-то не то? PRIMARY and INDEX keys should not both be set for column `session_id`
Добавлено спустя 4 минуты 56 секунд:
Еще когда все отмечаешь и делаешь ПРОВЕРИТЬ ТАБЛИЦУ, то дает вот что
Problems with indexes of table `phpbb_privmsgs`
PRIMARY and INDEX keys should not both be set for column `privmsgs_id`
Problems with indexes of table `phpbb_search_wordlist`
PRIMARY and INDEX keys should not both be set for column `word_text`
Problems with indexes of table `phpbb_sessions`
PRIMARY and INDEX keys should not both be set for column `session_id`
More than one INDEX key was created for column `session_id`
С этим надо бороться кроме последнего (описано выше)?
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Возьмите чистый дистрибутив, посмотрите install/schemas и удалите лишние индексы. У вас ошибка в том, что какие-то колонки одновременно являются и первичными ключами и индексами. Почему бы и не побороться с этой аномалией? 

Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- Former team member
- Сообщения: 816
- Стаж: 21 год
- Откуда: Estonia, Tallinn
AlexSh1
Удали таблицу и создай пустую (такую как в дистрибе) а потом делай индексы какие захочешь (в таблице сессий не содержится никакой информации которую нельзя было бы удалять)
Удали таблицу и создай пустую (такую как в дистрибе) а потом делай индексы какие захочешь (в таблице сессий не содержится никакой информации которую нельзя было бы удалять)
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
-
- phpBB 1.4.3
- Сообщения: 92
- Стаж: 20 лет 2 месяца
Xpert Взял, а что там смотреть? Я просто в этом ни бум бум ... Правда нашел и поправил две ошибки, но одну не могу
Может просто подскажете что надо удалить тут:
таблица : phpbb_sessions
Индексы:
Имя ключа Тип Количество элементов Действие Поле
PRIMARY PRIMARY 18 session_id
session_user_id INDEX 4 session_user_id
session_id_ip_user_id INDEX 18 session_id
session_ip
session_user_id
ОШИБКА: PRIMARY and INDEX keys should not both be set for column `session_id`
Что из трех вышеприведенных надо поправить?
Может просто подскажете что надо удалить тут:
таблица : phpbb_sessions
Индексы:
Имя ключа Тип Количество элементов Действие Поле
PRIMARY PRIMARY 18 session_id
session_user_id INDEX 4 session_user_id
session_id_ip_user_id INDEX 18 session_id
session_ip
session_user_id
ОШИБКА: PRIMARY and INDEX keys should not both be set for column `session_id`
Что из трех вышеприведенных надо поправить?
-
- phpBB 1.4.3
- Сообщения: 92
- Стаж: 20 лет 2 месяца
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Код: Выделить всё
PRIMARY PRIMARY 2 session_id
session_user_id INDEX Нет session_user_id
session_id_ip_user_id INDEX Нет session_id
session_ip
session_user_id
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- Former team member
- Сообщения: 816
- Стаж: 21 год
- Откуда: Estonia, Tallinn
Я бы в таком случае сделал 2 запроса
и
Удалив таким образом таблицу и поставив новую...
Код: Выделить всё
DROP TABLE phpbb_sessions
Код: Выделить всё
CREATE TABLE phpbb_sessions (
session_id char(32) DEFAULT '' NOT NULL,
session_user_id mediumint(8) DEFAULT '0' NOT NULL,
session_start int(11) DEFAULT '0' NOT NULL,
session_time int(11) DEFAULT '0' NOT NULL,
session_ip char(8) DEFAULT '0' NOT NULL,
session_page int(11) DEFAULT '0' NOT NULL,
session_logged_in tinyint(1) DEFAULT '0' NOT NULL,
session_admin tinyint(2) DEFAULT '0' NOT NULL,
PRIMARY KEY (session_id),
KEY session_user_id (session_user_id),
KEY session_id_ip_user_id (session_id, session_ip, session_user_id)
);
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
-
- phpBB 1.4.3
- Сообщения: 92
- Стаж: 20 лет 2 месяца
Xpert
Спасибо, но у меня такое же ВРОДЕ БЫ
PRIMARY PRIMARY 32 session_id
session_user_id INDEX 8 session_user_id
session_id_ip_user_id INDEX 32 session_id
session_ip
session_user_id
тем не менее, ошибка
PRIMARY and INDEX keys should not both be set for column `session_id`
Добавлено спустя 3 минуты 40 секунд:
Vladson
Сделал!
PRIMARY PRIMARY 0 session_id
session_user_id INDEX Нет session_user_id
session_id_ip_user_id INDEX Нет session_id
session_ip
session_user_id
И все равно ошибка
PRIMARY and INDEX keys should not both be set for column `session_id`
Спасибо, но у меня такое же ВРОДЕ БЫ
PRIMARY PRIMARY 32 session_id
session_user_id INDEX 8 session_user_id
session_id_ip_user_id INDEX 32 session_id
session_ip
session_user_id
тем не менее, ошибка
PRIMARY and INDEX keys should not both be set for column `session_id`
Добавлено спустя 3 минуты 40 секунд:
Vladson
Сделал!
PRIMARY PRIMARY 0 session_id
session_user_id INDEX Нет session_user_id
session_id_ip_user_id INDEX Нет session_id
session_ip
session_user_id
И все равно ошибка
PRIMARY and INDEX keys should not both be set for column `session_id`
-
- Former team member
- Сообщения: 816
- Стаж: 21 год
- Откуда: Estonia, Tallinn
AlexSh1
Дай больше информации (версия MySQL Версия phpBB итд)
Добавлено спустя 2 минуты 50 секунд:
у phpBB весии 2.0.19 и на MySQL 5.0.15 вполне должен работать запрос
Дай больше информации (версия MySQL Версия phpBB итд)
Добавлено спустя 2 минуты 50 секунд:
у phpBB весии 2.0.19 и на MySQL 5.0.15 вполне должен работать запрос
Код: Выделить всё
CREATE TABLE `phpbb_sessions` (
`session_id` char(32) NOT NULL default '',
`session_user_id` mediumint(8) NOT NULL default '0',
`session_start` int(11) NOT NULL default '0',
`session_time` int(11) NOT NULL default '0',
`session_ip` char(8) NOT NULL default '',
`session_page` int(11) NOT NULL default '0',
`session_logged_in` tinyint(1) NOT NULL default '0',
`session_admin` tinyint(2) NOT NULL default '0',
PRIMARY KEY (`session_id`),
KEY `session_user_id` (`session_user_id`),
KEY `session_id_ip_user_id` (`session_id`,`session_ip`,`session_user_id`)
) ENGINE=HEAP;
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
-
- phpBB 1.4.3
- Сообщения: 92
- Стаж: 20 лет 2 месяца
-
- phpBB 1.4.3
- Сообщения: 92
- Стаж: 20 лет 2 месяца
-
- phpBB 1.0.0
- Сообщения: 1
- Стаж: 18 лет 8 месяцев