Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » мускул ерор

Ответить
Настройки темы
мускул ерор

Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Too many key parts specified. Max 16 parts allowed

что он этим хочет сказать?

Отправлено: 17:09, 14-03-2005

 

Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


E-mail
на входе функции add_db нужен ассациативный массив...

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 21:01, 17-03-2005 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


спасибо, а sql запрос не поможешь построить?)

-------
Основы HTML | Конференции


Отправлено: 21:38, 17-03-2005 | #12


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


E-mail
а что этот запрос должен делать?

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 22:22, 17-03-2005 | #13


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Vlad Drakula
создовать таблицу в 27 ячеек первая из которых id int(11) auto increment,
а остальные full text

см. выше я там даже таблицу нарисовал...

-------
Основы HTML | Конференции


Отправлено: 04:52, 18-03-2005 | #14

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


E-mail
почитай документацию (можно через google): это ошибка
Цитата:
#Error: 1070 SQLSTATE: 42000 (ER_TOO_MANY_KEY_PARTS)
Message: Too many key parts specified; max %d parts allowed
относится к использованию таблицы типа ISAM, в которой по дефолту: 16 keys with 16 key parts / key
Соответственно, либо надо смотреть, нельзя ли подкрутить это в MySQL, либо смириться.
Кстати, я бы такую таблицу в любом случае создала бы как несколько связанных, - рисунки бы точно держала отдельно, да и остальную информацию, судя по всему, можно разделить.

Отправлено: 11:55, 18-03-2005 | #15


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


mar
этот вариант какраз исключительный. таблица isap , если тип поменять?

собственно в мускуле по дефолту в одной таблице не может быть больше 16 ячеек, так? или я опять не понимаю?

если остановится на связанных таблицах, можно привести пожалуста наглядный пример обращения к такой таблице? и создание оной и добавление в оную и связанные с ней?..
хелп плиз.

-------
Основы HTML | Конференции


Отправлено: 20:53, 18-03-2005 | #16


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


E-mail
я создавал таблицы по 18 столбцов... все работало нормально...

E-mail

mysql_query('create table program ( Id MEDIUMINT UNSIGNED not null auto_increment,
URL FULLTEXT,
ScreenShots FULLTEXT,
Description FULLTEXT
.................................................................................................... ....
;');

но зачем все поля FULLTEXT???

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 21:19, 18-03-2005 | #17

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


Vlad Drakula
Цитата:
я создавал таблицы по 18 столбцов... все работало нормально...
прочитай внимательно то, что я написала, а лучше документацию. ОК?


E-mail
про структуру - то, что Влад пишет - это само собой - Вы какой длины name в fulltext хотите записывать ?
наглядный пример могу пожалуйста привести, давайте только структуру составим. Для этого объясните, что собственно требуется в эту самую таблицу помещать.

Пример до того для затравки:

Код: Выделить весь код
CREATE TABLE  users (
  id int(11) NOT NULL auto_increment,
  username varchar(32) NOT NULL default '''''',
  realname text NOT NULL,
  email varchar(255) NOT NULL default '',
  www varchar(255) default NULL,
  icq int(16) default NULL,
  location varchar(255) NOT NULL default '',
  comments text,
  registry_date timestamp(14) NOT NULL,
  created_by int(11) NOT NULL default '0',
  is_enabled int(11) NOT NULL default '1',
  deleted int(11) NOT NULL default '0',
  PRIMARY KEY  (id),
  KEY icq (icq),
  KEY email (email),
  KEY location (location),
  KEY username (username)
) TYPE=MyISAM;


CREATE TABLE  images (
  id  int(11) NOT NULL auto_increment, -- для проформы - в этом примере это поле не нужно
  user_id INT( 11 ) NOT NULL , -- связь с users.id 
  image blob
INDEX ( user_id)
);
Код: Выделить весь код
SELECT  u.id AS id, u.realname, i.image  FROM users u
 LEFT JOIN images i ON (i.user_id = u.id)
WHERE u.username = 'E-mail';
или то же, но в другой нотации:

Код: Выделить весь код
SELECT  u.id AS id, u.realname, i.image  FROM users u,  images i 
WHERE u.username = 'E-mail' AND  i.user_id = u.id;

Последний раз редактировалось mar, 19-03-2005 в 14:30.


Отправлено: 22:17, 18-03-2005 | #18


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


mar
спасибо тебе огромное за примерчики.

вопрос есть, что такое u.id и где он определен при создании таблицы?
как его находит запрос селеккт?...

-----------------


по этому запросу выдает ошибку, видимо коментарии не там гдето удалил или еще чтото..:
Код: Выделить весь код
CREATE TABLE  images (
  id  int(11) NOT NULL auto_increment, -- для проформы - в этом примере это поле не нужно
  user_id INT( 11 ) NOT NULL , -- связь с users.id 
  image blob
INDEX ( user_id)
);
---------
по поводу фултекста, я незнаю точно размер текста хранимого в этих ячейках, он может колебаться от вообще без текста так и до порядка тысячи символов. ну может 300
---------

и еще, в чем собственно разница, между элементами key и primary key?

===
огромное спасибо!
хелп

-------
Основы HTML | Конференции


Отправлено: 22:59, 18-03-2005 | #19


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


я конечно понимаю что это неприлично замечать такие весчи, но почему у всех моих тем больше чем у когобыто нибыло просмотров? причем в любых форумах.....?

-------
Основы HTML | Конференции


Отправлено: 23:17, 18-03-2005 | #20



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » мускул ерор

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено




 
Переход