Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

mysql: FULLTEXT or FOREIGN KEY

333
12 октября 2007 года
GHopper
200 / / 28.12.2004
Здравствуйте!
БД mysql5. Разрабатываю структуру для сайта новостей.

Код:
DROP TABLE IF EXISTS `counters`;
DROP TABLE IF EXISTS `news`;

CREATE TABLE `news` (
  `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  `header` VARCHAR(500),
  `subheader` VARCHAR(500),
  `leed` TINYTEXT,
  `text` TEXT NOT NULL,
  `src_name` VARCHAR(256),
  `src_url` VARCHAR(256),
  `ya_title` VARCHAR(500),
  `dt` TIMESTAMP,
  `ready` BOOL DEFAULT FALSE,
  `cat_id` INT UNSIGNED NOT NULL,
  `user_id` INT UNSIGNED NOT NULL,
  `city_id` INT UNSIGNED,
  `files_id` INT UNSIGNED,
  /*FULLTEXT (header,subheader,leed,text),*/
  PRIMARY KEY (`id`)
) ENGINE=INNODB;

CREATE TABLE `counters` (
  `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  `news_id` INT UNSIGNED NOT NULL,
  `cnt_day` INT UNSIGNED DEFAULT 0,
  `cnt_month` INT UNSIGNED DEFAULT 0,
  `cnt_all` INT UNSIGNED DEFAULT 0,
  PRIMARY KEY (`id`),
  CONSTRAINT `counter_fk` FOREIGN KEY (news_id) REFERENCES news(id) ON DELETE CASCADE
) ENGINE=INNODB;


Таблица news - новости, counters - счетчик просмотров новостей. Все хорошо, только вот в таблице news мне очень охочется использовать полтотекстный поиск. Для этого мне нужно эту таблицу преобразовать в MyISAM, но это нарушит правило для внешних ключей - все табилци должны быть INNODB!

Как решить мою проблему?
333
22 октября 2007 года
GHopper
200 / / 28.12.2004
померли тут все...
кому интересен ответ: http://www.phpclub.ru/talk/showthread.php?s=&threadid=103420&perpage=20&pagenumber=1
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог