SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 02.08.2012 15:35:41

plotik
Участник
Зарегистрирован: 02.08.2012
Сообщений: 1

При формировании таблиц выдаётся сообщение об ошибке

Поле name выдаёт ошибку. В чём проблема?

-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `tra`.`control_zone` (
`id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`user_id` INT( 10 ) UNSIGNED NOT NULL ,
`source` GEOMETRY NOT NULL ,
`distance` DOUBLE NOT NULL ,
`name` VARCHAR( 45 ) NOT NULL ,
`buffer` GEOMETRY NOT NULL ,
`color` INT( 11 ) NOT NULL ,
`borderColor` INT( 11 ) NOT NULL ,
`lineWidth` FLOAT NOT NULL ,
PRIMARY KEY ( `id` ) ,
SPATIAL INDEX `Index_2` ( `source` ( 32 ) ASC )
) ENGINE = MYISAM DEFAULT CHARACTER SET = cp1251;

Ответ MySQL: Документация
#1089 - Incorrect prefix key; the used key part isn't a string, the used length is longer than the key part, or the storage engine doesn't support unique prefix keys

Неактивен

 

#2 02.08.2012 16:11:02

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: При формировании таблиц выдаётся сообщение об ошибке

SPATIAL INDEX `Index_2` ( `source` ( 32 ) ASC )

http://dev.mysql.com/doc/refman/5.5/en/ … index.html
For spatial columns, prefix values cannot be given, as described later in this section.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson