Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
#1071 - Specified key was too long; max key l (psychedelic74) 08/01/2009 - 01:12:44
      Re: #1071 - Specified key was too long; max key l (Colobon) 08/01/2009 - 15:55:07
      Re: #1071 - Specified key was too long; max key l (psychedelic74) 29/01/2009 - 12:05:21

> Original message text:
> From: psychedelic74 - 08/01/2009 - 01:12:44
> Subject:#1071 - Specified key was too long; max key l
> -----------------
> Версия MySQL 6.0.8
> Когда я пытаюсь импортировать 2 файла , формата .sql он выдает мне ошибку "#1071 - Specified key was too long; max key length is 767 bytes"
> Первый файл:
> Ошибка
>
> SQL-запрос:
>
> CREATE TABLE `auto_chat_text` (
> `groupId` int( 11 ) NOT NULL DEFAULT '0',
> `chatText` varchar( 255 ) NOT NULL DEFAULT '',
> PRIMARY KEY ( `groupId` , `chatText` )
> ) DEFAULT CHARSET = utf8;
>
>
>
> Ответ MySQL:
> #1071 - Specified key was too long; max key length is 767 bytes
>
> Второй файл:
> Ошибка
>
> SQL-запрос:
>
> -- -----------------------------------------------
> -- Table structure for admin_command_access_rights
> -- -----------------------------------------------
> CREATE TABLE IF NOT EXISTS `admin_command_access_rights` (
> `adminCommand` varchar( 255 ) NOT NULL DEFAULT 'admin_',
> `accessLevels` varchar( 255 ) NOT NULL ,
> PRIMARY KEY ( `adminCommand` )
> ) DEFAULT CHARSET = utf8;
>
>
>
> Ответ MySQL:
> #1071 - Specified key was too long; max key length is 767 bytes
>
> Помогите пожайлуста это исправить... А то я уже не знаю что может быть...
>


From: Colobon - 08/01/2009 - 15:55:07
Subject:#1071 - Specified key was too long; max key l
-----------------
Проблема с длиной первичного ключа. Длина индекса в данном случае ограничивается размером в 767 байт. Видимо используется InnoDB. Ей по идее как раз должно хватить 767 байт для varchar(255). Но что-то не так :) В любом случае такой большой врядли нужен.

Предлагаю создать искусственный первичный ключ с названием, скажем, id. Дать ему тип int и поставить автоинкремент.

А по вашим полям если нужно, то сделать индекс, только не по целиком полям, а по первым скажем 100 символам.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
34913



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |