Задавайте вопросы, мы ответим
Вы не зашли.
Создаётся таблица
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
я в мускуле не очень...подскажите в чём ошибка и как правильно?
Неактивен
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
Неактивен
Если на поле типа BLOB/TEXT делать индекс, то он должен быть ограничен по длине.
Например:
KEY title (title,sm_text(10),big_text(40))
Цифры выбираете так,чтобы длины фрагмента было достаточно для идентификации строки или выборки небольшого числа строк.
Неактивен