Перейти к содержанию
Форум поддержки пользователей VamShop

для чего в базе данных таблица cip_depend ?


Рекомендуемые сообщения

subj.

и как он используется ?

Дело в том что при переносе БД с локального компа на сервер

не получается выполнить следующий запрос


drop table if exists cip_depend;
create table cip_depend (
  cip_ident varchar(255) not null ,
  cip_ident_req varchar(255) not null ,
  cip_req_type int(2) default '0' not null ,
  PRIMARY KEY (cip_ident, cip_ident_req, cip_req_type)
);
[/code] выдает ошибку:
[code]#1071 - Specified key was too long. Max key length is 500

хотя на локальном компе все впорядке.

версии mysql:

на сервере: MySQL 4.0.24_Debian-10sarge2-log

на локальном компе: MySQL 4.1.16-max

возможно ли сделать следующее:

при создании таблиц cip и cip_depend

использовать длину поля cip_ident не varchar( 255 ) а задать поменьше ?

и для таблицы cip_depend поле cip_ident_req задать не varchar( 255 ) а поменьше ?

Ссылка на сообщение
Поделиться на другие сайты

проверил следующее


DROP TABLE IF EXISTS `cip`;
CREATE TABLE `cip` (
  `cip_id` int(11) NOT NULL auto_increment,
  `cip_folder_name` varchar(255) NOT NULL default '',
  `cip_downloads` int(11) NOT NULL default '0',
  `cip_uploader_id` int(11) NOT NULL default '0',
  `cip_installed` int(1) NOT NULL default '0',
  `cip_ident` varchar(200) NOT NULL default '',
  `cip_version` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`cip_id`)
) Type=MyISAM  AUTO_INCREMENT=1 ;

DROP TABLE IF EXISTS `cip_depend`;
CREATE TABLE `cip_depend` (
  `cip_ident` varchar([b]200[/b]) NOT NULL default '',
  `cip_ident_req` varchar([b]200[/b]) NOT NULL default '',
  `cip_req_type` int(2) NOT NULL default '0',
  PRIMARY KEY  (`cip_ident`,`cip_ident_req`,`cip_req_type`)
) Type=MyISAM ;
[/code]

где поля  `[b]cip_ident[/b]`=> varchar([b]200[/b]) и `[b]cip_ident_req[/b]`=> varchar([b]200[/b])

sql запрос выполняется, но возникает вопрос не приведет ли это к нестабильной работе ?

и какое максимальное значение могут принимать данные поля ?

Ссылка на сообщение
Поделиться на другие сайты

Таблицу эту использует Установщик модулей, это зависимости между модулями.

Я эту ошибку в текущей версии поправил.

Я просто заменил в /incstall/vam.sql:


  PRIMARY KEY  (`cip_ident`,`cip_ident_req`,`cip_req_type`)
[/code] На:
[code]
  PRIMARY KEY  (`cip_ident`)

Поздно заметил эту ошибку, когда уже версию 1.1 выпустил.

Она правда эта ошибка не у всех проявляется, у меня например добавляется так таблица в базу.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...