From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.3 (2007-08-08) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_00 autolearn=ham version=3.2.3 Message-ID: <47D91920.1000807@yandex.ru> Date: Thu, 13 Mar 2008 16:08:00 +0400 From: Karavaev Pavel User-Agent: Thunderbird 2.0.0.6 (X11/20070804) MIME-Version: 1.0 To: ALT Linux Community general discussions References: <47D77CC8.1070808@yandex.ru> <47D7D346.9080507@gmail.com> In-Reply-To: <47D7D346.9080507@gmail.com> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-AV-Checked: ClamAV using ClamSMTP Subject: Re: [Comm] MySQL "max key length is 1000 bytes" bug? X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.10b3 Precedence: list Reply-To: ALT Linux Community general discussions List-Id: ALT Linux Community general discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Mar 2008 12:08:04 -0000 Archived-At: List-Archive: List-Post: ua2fgb@gmail.com пишет > 5.0.22-log -- не подтверждаю. > > цитата из http://dev.mysql.com/doc/refman/5.0/en/create-table.html > KEY is normally a synonym for INDEX. The key attribute PRIMARY KEY can > also be specified as just KEY when given in a column definition. This > was implemented for compatibility with other database systems. > > > Попробуй изменить KEY на INDEX. Если не поможет -- попробуй создать > таблицу без ключей. > mysql> CREATE TABLE `connect` ( -> `sender_name` varchar(64) NOT NULL default '', -> `sender_domain` varchar(255) NOT NULL default '', -> `src` varchar(39) NOT NULL default '', -> `rcpt` varchar(255) NOT NULL default '', -> `first_seen` timestamp(19) NOT NULL, -> INDEX `connect_idx` (`src`,`sender_domain`,`sender_name`), -> INDEX `connect_fseen` (`first_seen`) -> ) TYPE=MyISAM; ERROR 1071 (42000): Specified key was too long; max key length is 1000 bytes mysql> select version(); +------------+ | version() | +------------+ | 5.0.51-log | +------------+ 1 row in set (0.00 sec) mysql> Создать таблицу без ключей, конечно, можно. Может быть, даже и заработает. Но разве это выход? sqlgrey - не единственный, кто может захотеть ключи по полям. varchar.