[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Specified key was too long; max key length is 1000
Страницы: 1, 2
N0ob
NULL DEFAULT '0', `hash` text NOT NULL, `pagename` varchar(100) NOT NULL, `birthday` date NOT NULL, `country` varchar(100) NOT NULL, `city` varchar(100) NOT NULL, `skype` varchar(100) NOT NULL, `twitter` varchar(100) 

Выдает:
Цитата
Specified key was too long; max key length is 1000 bytes

Я так понимаю какает а строка больше 1000 байт, вот только какая?
T1grOK
Ругается на длину индекса, сделай его покороче.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
N0ob
Я в MySQL не очень силен. Индекс это ж вроде PRIMARY, INDEX и т.д. и т.п. Как он может быть слишком большой? Может длинна поля большая?
Игорь_Vasinsky
ключ это ключ, индекс это индекс

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
glock18
Цитата (Игорь_Vasinsky @ 9.02.2014 - 10:22)
ключ это ключ, индекс это индекс

технически это синонимы

N0ob
по тому, что вы показали, индекса не видно. Возможно, у вас есть составной индекс, сумма длин полей которого, больше 1000. Возможно так же, пытаетесь индекс по text/blob полям сделать, не указывая размер индекса
N0ob
Вот запрос и здампа, я не пойму где здесь указываеться индекс
CREATE TABLE IF NOT EXISTS `fg5k_users` (
`id` int(3) NOT NULL AUTO_INCREMENT,
`name` varchar(70) NOT NULL,
`lastname` varchar(70) NOT NULL,
`nickname` varchar(40) NOT NULL,
`status` text NOT NULL,
`password` varchar(255) NOT NULL,
`email` varchar(100) NOT NULL,
`avatar` int(3) NOT NULL,
`rank_stady` int(3) NOT NULL DEFAULT '1',
`rank_balls` int(3) NOT NULL DEFAULT '0',
`hash` varchar(255) NOT NULL,
`pagename` varchar(80) NOT NULL,
`birthday` date NOT NULL,
`country` varchar(80) NOT NULL,
`city` varchar(80) NOT NULL,
`skype` varchar(80) NOT NULL,
`twitter` varchar(80) NOT NULL,
`facebook` varchar(80) NOT NULL,
`website` varchar(125) NOT NULL,
`edication` varchar(50) NOT NULL,
`school` varchar(255) NOT NULL,
`languages_for_programming` text NOT NULL,
`year_for_programming` year(4) NOT NULL,
`online` int(1) NOT NULL,
`lastvisit` varchar(250) NOT NULL,
`infovisited` text NOT NULL,
`friends` text NOT NULL,
`timezone` varchar(3) NOT NULL,
PRIMARY KEY (`id`),
KEY `id` (`id`,`name`,`lastname`,`nickname`,`password`,`email`),
KEY `avatar` (`avatar`,`rank_stady`,`rank_balls`,`pagename`),
KEY `birthday` (`birthday`,`country`,`city`,`skype`,`twitter`,`facebook`,`website`,`edication`,`school`),
KEY `year_for_programming` (`year_for_programming`,`online`,`lastvisit`),
KEY `id_2` (`id`)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.