vss 0 Опубликовано 26 апреля, 2007 Жалоба Share Опубликовано 26 апреля, 2007 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 ) а поменьше ? Ссылка на сообщение Поделиться на другие сайты
vss 0 Опубликовано 26 апреля, 2007 Автор Жалоба Share Опубликовано 26 апреля, 2007 проверил следующее 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 запрос выполняется, но возникает вопрос не приведет ли это к нестабильной работе ?и какое максимальное значение могут принимать данные поля ? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 26 апреля, 2007 Жалоба Share Опубликовано 26 апреля, 2007 Таблицу эту использует Установщик модулей, это зависимости между модулями. Я эту ошибку в текущей версии поправил. Я просто заменил в /incstall/vam.sql: PRIMARY KEY (`cip_ident`,`cip_ident_req`,`cip_req_type`)[/code] На: [code] PRIMARY KEY (`cip_ident`) Поздно заметил эту ошибку, когда уже версию 1.1 выпустил. Она правда эта ошибка не у всех проявляется, у меня например добавляется так таблица в базу. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения