Задавайте вопросы, мы ответим
Вы не зашли.
SQL-запрос:
CREATE TABLE `users` ( `id` varchar( 36 ) NOT NULL , `username` varchar( 255 ) NOT NULL , `slug` varchar( 255 ) NOT NULL , `passwd` varchar( 128 ) DEFAULT NULL , `password_token` varchar( 128 ) DEFAULT NULL , `email` varchar( 255 ) DEFAULT NULL , `email_authenticated` tinyint( 1 ) DEFAULT 0, `email_token` varchar( 255 ) DEFAULT NULL , `email_token_expires` datetime DEFAULT NULL , `tos` tinyint( 1 ) DEFAULT 0, `active` tinyint( 1 ) DEFAULT 0, `last_login` datetime DEFAULT NULL , `last_activity` datetime DEFAULT NULL , `is_admin` tinyint( 1 ) DEFAULT 0, `role` varchar( 255 ) DEFAULT NULL , `created` datetime DEFAULT NULL , `modified` datetime DEFAULT NULL , PRIMARY KEY ( `id` ) , KEY `BY_USERNAME` ( `username` , `passwd` ) , KEY `BY_EMAIL` ( `email` , `passwd` ) )
Ответ MySQL: Документация
#1071 - Specified key was too long; max key length is 1000 bytes
Как можно решить эту проблему?
PS. _http://github.com/CakeDC/users
Неактивен
Не хранить пароль в открытом виде
Я серьезно Хэш пароля даже SHA1 занимает 20 байт. Итого длина ключа
255 * 3 + 20 = 785 байт
( = length(username) * 3 [байта на символ в utf8] + length(sha_password)),
что меньше поставленного ограничения.
Ну или на худой конец урезать длины пользователя и пароля. Но всё-таки
хранить пароль открытым не стоит — не на заре компьютеров ведь живем.
Неактивен
Прошу прощения, что опять поднимаю столь давнюю тему, но у меня та же ошибка.
Скажите, а они лежат - пользователь и пароль, где их урезать надо?
Неактивен
На каком запросе у вас возникает эта ошибка?
Неактивен