MYSQL - CASCADE

программирование php MySQL базы данных

Всем привет.
Имеются таблицы:
CREATE TABLE IF NOT EXISTS `advert` (
`advert_id` int(11) NOT NULL,
`subject` varchar(255) collate utf8_bin NOT NULL,
`content` text collate utf8_bin NOT NULL,
`image_url` varchar(50) NOT NULL,
`create_date` DATETIME NULL DEFAULT NULL,
`distrib_id` int(11) NOT NULL,
`cat` int(11) NOT NULL,
PRIMARY KEY (`advert_id`),
FOREIGN KEY (`distrib_id`) REFERENCES `distrib`
(`distrib_id`)
ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=MyISAM DEFAULT CHARSET=utf8;



CREATE TABLE IF NOT EXISTS `distrib` (
`distrib_id` int(11) NOT NULL auto_increment,
`subject` varchar(255) collate utf8_bin NOT NULL,
`content` text collate utf8_bin NOT NULL,
`image_url` varchar(50) NOT NULL,
`start_time` DATETIME NULL DEFAULT NULL,
`status` int(11) NOT NULL,
`period` int(4) NOT NULL,
`finish_time` DATETIME NULL DEFAULT NULL,
`cat` int(11) NOT NULL,
PRIMARY KEY (`distrib_id`)
) TYPE=MyISAM DEFAULT CHARSET=utf8;

При изменении \ удалении записи из таблицы distrib - ничего не происходит.
Пробовал удалять и изменять значение поля distrib_id и в таблицы advert - но ничего.
Прошу помочь. Где ошибка?

Примечание:
Не происходят изменения в другой таблице*
Ответы:
> Где ошибка?
ENGINE=MyISAM.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.