Случайно создал индекс не тот ...

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
AlexSh1
phpBB 1.4.3
Сообщения: 92
Стаж: 20 лет 2 месяца

Случайно создал индекс не тот ...

Сообщение AlexSh1 »

В ПШПАдмине ткунл не туда куда-то и стало выдаваться: 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`


С этим надо бороться кроме последнего (описано выше)?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Возьмите чистый дистрибутив, посмотрите install/schemas и удалите лишние индексы. У вас ошибка в том, что какие-то колонки одновременно являются и первичными ключами и индексами. Почему бы и не побороться с этой аномалией? :)
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Стаж: 21 год
Откуда: Estonia, Tallinn

Сообщение Vladson »

AlexSh1
Удали таблицу и создай пустую (такую как в дистрибе) а потом делай индексы какие захочешь (в таблице сессий не содержится никакой информации которую нельзя было бы удалять)
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
AlexSh1
phpBB 1.4.3
Сообщения: 92
Стаж: 20 лет 2 месяца

Сообщение AlexSh1 »

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`


Что из трех вышеприведенных надо поправить?
AlexSh1
phpBB 1.4.3
Сообщения: 92
Стаж: 20 лет 2 месяца

Сообщение AlexSh1 »

Други! Ну посмотрите плз у себя какие индексы в таблице phpbb_sessions созданы у вас![/img]

Добавлено спустя 5 часов 9 минут 17 секунд:

ОЧЕНЬ ПРОШУ, ПОСМОТРИТЕ КТО-ТО У СЕБЯ КАКИЕ ИНДЕКСЫ СТОЯТ В ТАБЛИЦЕ phpbb_sessions

Ну не могу я в дистрибутиве это посмотреть!
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

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

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
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Стаж: 21 год
Откуда: Estonia, Tallinn

Сообщение Vladson »

Я бы в таком случае сделал 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)
);
Удалив таким образом таблицу и поставив новую...
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
AlexSh1
phpBB 1.4.3
Сообщения: 92
Стаж: 20 лет 2 месяца

Сообщение AlexSh1 »

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`
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Стаж: 21 год
Откуда: Estonia, Tallinn

Сообщение Vladson »

AlexSh1
Дай больше информации (версия 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;
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
AlexSh1
phpBB 1.4.3
Сообщения: 92
Стаж: 20 лет 2 месяца

Сообщение AlexSh1 »

SQL 4.1.14

PHP 4.4.1

Apach 1.3.33

Добавлено спустя 24 секунды:

Perl 5.8.6

Добавлено спустя 45 секунд:

2.0.19 форум
AlexSh1
phpBB 1.4.3
Сообщения: 92
Стаж: 20 лет 2 месяца

Сообщение AlexSh1 »

Так никто не поможет горю?
deiww
phpBB 1.0.0
Сообщения: 1
Стаж: 18 лет 8 месяцев

Сообщение deiww »

MySQL said:
#145 - Table 'forum_search_wordlist' is marked as crashed and should be repaired

Чинить однако надо....

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