0
<< предыдущая заметкаследующая заметка >>
19 августа 2011
MySQL - прошу помощи зала (а особенно Ольги)

Ситуация. Устанавливаю движок одному товарищу. Ну, у каждого хостинга свои погремушки. Всего каких-то час-полтора мне потребовалось, чтобы дистанционно понять, что там PHP версии 4, где нету команды str_ireplace, и глухо и безответно движок виснет именно поэтому. Это я поправил.

Дальше проблемы начались с MySQL, которая оказалась тоже старинной версии. Ну, CHARSET она не понимает.

1. Пришлось убрать вообще:
'default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP'
и просто 'default CURRENT_TIMESTAMP'

2. Пришлось убрать 'DEFAULT CHARSET=cp1251'

3. Дальше следите за руками:

CREATE TABLE IF NOT EXISTS `dnevnik_search` (
`n` bigint(20) NOT NULL auto_increment,
`link` varchar(2048) NOT NULL,
PRIMARY KEY (`n`),
KEY `link` (`link`(1000))
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COMMENT='поисковые заходы' AUTO_INCREMENT=0 ;

Too big column length for column 'link' (max = 255). Use BLOB instead

Ну и на что я заменю link длиной 2048? Что такое BLOB? Х.з. Ну я поставил вместо него TEXT. Правильно? Нет?

CREATE TABLE IF NOT EXISTS `dnevnik_search` (
`n` bigint(20) NOT NULL auto_increment,
`link` TEXT NOT NULL,
PRIMARY KEY (`n`),
KEY `link` (`link`(1000))
) ENGINE=MyISAM COMMENT='поисковые заходы' AUTO_INCREMENT=0 ;

Incorrect sub part key. The used key part isn't a string, the used length is longer than the key part or the table handler doesn't support unique sub keys

Интересное дело. Ладно, попробуем убрать (1000):

CREATE TABLE IF NOT EXISTS `dnevnik_search` (
`n` bigint(20) NOT NULL auto_increment,
`link` TEXT NOT NULL,
PRIMARY KEY (`n`),
KEY `link` (`link`)
) ENGINE=MyISAM COMMENT='поисковые заходы' AUTO_INCREMENT=0 ;

BLOB column 'link' used in key specification without a key length

Ну и чего дальше? Идеи закончились. Как быть?


UPD: Нашел такое решение: PRIMARY KEY (`n`), FULLTEXT (`link`) Вроде таблица создалась. В этом есть что-то неправильное? Можно было сделать лучше?

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий


Include not found: `/home/www/lleo.me/blog/template/_reklamnaya_lirica.htm`