Ошибка #1071
9 years 4 days ago #248
by alexejnic
alexejnic created the topic: Ошибка #1071
А почему никто не пишет или только у меня начиная с 18 версии вылезла ошибка #1071 при импорте table.sql
#1071 - Specified key was too long; max key length is 1000 bytes
И не мудрено в качестве ключа задано два поля длиной 256 и 1024, а это при utf-8 (1024+256)*3 =3840
Или как то это ошибка уже обходится а я не знаю?
#1071 - Specified key was too long; max key length is 1000 bytes
И не мудрено в качестве ключа задано два поля длиной 256 и 1024, а это при utf-8 (1024+256)*3 =3840
Или как то это ошибка уже обходится а я не знаю?
Please Войти or Create an account to join the conversation.
- alexejnic
-
Topic Author
- Offline
- Новый участник
-
Less
More
- Posts: 3
9 years 4 days ago - 9 years 4 days ago #249
by mitshel
mitshel replied the topic: Ошибка #1071
Ограничение в 1000 bytes в последних версиях mysql снято (не помню только начиная с какой версии), поэтому вероятно у многих проблемы и не возникает. С этой проблемой я уже сталкивался, только уже подзабыл про нее. В ближайшее время постараюсь внести исправления в скрипт table.sql так, чтобы убрать найденную Вами проблему. Спасибо за помощь.
P.S.: Залил модифицированную версию v0.20 на сайт. Прошу проверить все ли нормально с mysql теперь.
P.S.: Залил модифицированную версию v0.20 на сайт. Прошу проверить все ли нормально с mysql теперь.
Last Edit: 9 years 4 days ago by mitshel.
Please Войти or Create an account to join the conversation.
- mitshel
-
- Offline
- Администратор
-
Less
More
- Posts: 297
- Karma: 8
9 years 4 days ago #250
by rpin
rpin replied the topic: Ошибка #1071
У меня этой ошибки не было - ни в 0.19 (базу импортировал с помощью скрипта, по моему, из 0.15), ни 0.20 база сканировал демоном заново.
Может потому, что у меня mariodb???
Может потому, что у меня mariodb???
Please Войти or Create an account to join the conversation.
- rpin
-
- Offline
- Осваиваюсь на форуме
-
Less
More
- Posts: 36
- Karma: 1
9 years 4 days ago - 9 years 4 days ago #251
by alexejnic
alexejnic replied the topic: Ошибка #1071
Наверняка потому что mariodb, а я пока на прошивке 3.2 и менять не собираюсь.
Пока решил вопрос заменив в файле table.sql
на
То есть ограничив создание ключа из поля path первыми 128 символами
Пока решил вопрос заменив в файле table.sql
Warning: Spoiler!
[ Click to expand ]
[ Click to hide ]
drop table if exists catalogs;
create table catalogs (
cat_id INT not null AUTO_INCREMENT,
parent_id INT null,
cat_name VARCHAR(64),
path VARCHAR(1024),
cat_type INT not null DEFAULT 0,
PRIMARY KEY(cat_id),
KEY(cat_name,path));
commit;
create table catalogs (
cat_id INT not null AUTO_INCREMENT,
parent_id INT null,
cat_name VARCHAR(64),
path VARCHAR(1024),
cat_type INT not null DEFAULT 0,
PRIMARY KEY(cat_id),
KEY(cat_name,path));
commit;
на
Warning: Spoiler!
[ Click to expand ]
[ Click to hide ]
drop table if exists catalogs;
create table catalogs (
cat_id INT not null AUTO_INCREMENT,
parent_id INT null,
cat_name VARCHAR(64),
path VARCHAR(1024),
cat_type INT not null DEFAULT 0,
PRIMARY KEY(cat_id),
KEY(cat_name,path(128)));
commit;
create table catalogs (
cat_id INT not null AUTO_INCREMENT,
parent_id INT null,
cat_name VARCHAR(64),
path VARCHAR(1024),
cat_type INT not null DEFAULT 0,
PRIMARY KEY(cat_id),
KEY(cat_name,path(128)));
commit;
То есть ограничив создание ключа из поля path первыми 128 символами
Last Edit: 9 years 4 days ago by alexejnic.
Please Войти or Create an account to join the conversation.
- alexejnic
-
Topic Author
- Offline
- Новый участник
-
Less
More
- Posts: 3
9 years 4 days ago - 9 years 4 days ago #252
by mitshel
mitshel replied the topic: Ошибка #1071
Все правильно сделал. В выложенной исправленной версии v0.20 сейчас фактически сделано тоже самое (только 256 символов)
Last Edit: 9 years 4 days ago by mitshel.
Please Войти or Create an account to join the conversation.
- mitshel
-
- Offline
- Администратор
-
Less
More
- Posts: 297
- Karma: 8
Time to create page: 0.104 seconds