SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 19.03.2012 14:32:54

DEXTER
Участник
Зарегистрирован: 19.03.2012
Сообщений: 2

ошибка SQL запроса.

Создаётся таблица

CREATE TABLE t_content_text (
id_t_content int(5) unsigned NOT NULL,
title tinytext NOT NULL,
sm_text text NOT NULL,
big_text text NOT NULL,
avtor varchar(100) NOT NULL,
PRIMARY KEY (id_t_content),
KEY title (title,sm_text,big_text)
);

при sql запросе выдаёт ошибку
#1170 - BLOB/TEXT column 'title' used in key specification without a key length

я в мускуле не очень...подскажите в чём ошибка и как правильно?

Неактивен

 

#2 19.03.2012 14:50:43

DEXTER
Участник
Зарегистрирован: 19.03.2012
Сообщений: 2

Re: ошибка SQL запроса.

SQL-запрос:

CREATE TABLE trailers(

id_trailer INT( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
id_content VARCHAR( 10 ) NOT NULL ,
name VARCHAR( 255 ) NOT NULL ,
link TEXT NOT NULL ,
res VARCHAR( 50 ) NOT NULL ,
size VARCHAR( 10 ) NOT NULL ,
TYPE VARCHAR( 10 ) NOT NULL ,
STATUS ENUM(  '',  'disable' ) NOT NULL ,
make_dateTIMESTAMP( 14 ) ,
sourse VARCHAR( 20 ) NOT NULL ,
PRIMARY KEY ( id_trailer ) ,
KEY res( res ) ,
KEY TYPE ( TYPE ) ,
KEY id_content( id_content ) ,
KEY STATUS ( STATUS ) ,
KEY sourse( sourse ) ,
KEY link( link )
);

Ответ MySQL:

#1170 - BLOB/TEXT column 'link' used in key specification without a key length

Неактивен

 

#3 19.03.2012 17:23:02

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

Re: ошибка SQL запроса.

Если на поле типа BLOB/TEXT делать индекс, то он должен быть ограничен по длине.
Например:
KEY title (title,sm_text(10),big_text(40))

Цифры выбираете так,чтобы длины фрагмента было достаточно для идентификации строки или выборки небольшого числа строк.

Неактивен

 

Board footer

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