Gerd199![]() | Как присвоить свойство CASCADE1679839608 https://www.scaler.com/topics/sql/cascade-in-sql
Хочу освоить возможности каскада. У меня уже есть 5 таблиц которые связаны между собой, в них записи.
В статье приведены примеры когда полю назначаем определенные свойства при создании таблицы
Есть основная таблица
Вторая это
Как мне сделать общий класс к уже существующим набитым таблицам.
Когда удаляем новость из таблицы News, как сделать так, чтобы записи с id_news так же удалились из таблицы для сообщений...
Только тогда когда выполняем удаление, не для записи не для обновлении не нужно. |
sad67man![]() | Обновлен 1679841114
![]() ![]() |
Quja11![]() | 1679840229 Привет, можно следующим образом:
alter table comments //Изменяем таблицу комментс
add constraint news_fk // Создаем новое ограничение с названием news_fk (делается это для того, чтобы в будущем легче было управлять ограничением(ями)
add foreign key (id_news) references news(id) on delete cascade //Создаем внешний ключ (id_news) и ссылаемся на главную таблицу news(и на необходимый столбец, в данном случае id; on delete cascade, это то, что тебе требовалось, т.е. при удалении строки из главной таблица с определенным id, например, 1 -> удалится и строка из дочерней таблица, где внешний ключ равен 1); Gerd199![]() ![]() |