У меня есть 2 таблицыMysql: Изменить статус всех дочерних записей, если статус родителя обновляется
1. Родитель
Parent_ID(PK)| name | status
--------------------------------
1 |parent 1 |enable
2 |parent 2 |enable
3 |parent 3 |disable
2. Ребенок
Child_Id(PK)| Parent_ID(Fk of parent table) | name | status
----------------------------------------------------------
1 |1 | child 1 | enable
2 |1 | child 2 | enable
3 |1 | child 3 | enable
4 |1 | child 4 | enable
5 |2 | child 5 | enable
6 |2 | child 6 | enable
7 |2 | child 7 | enable
8 |2 | child 8 | enable
9 |3 | child 9 | disable
10 |3 | child 10 | disable
11 |3 | child 11 | disable
12 |3 | child 12 | disable
Now Я хочу установить связь между обеими таблицами так, что если статус записи в родительских таблицах изменится, то статус всего ее дочернего r ow также должен получить изменения.
Я знаю, что могу сделать это с помощью триггеров, но я думаю, что для этого нужно иметь некоторый способ сделать это с отношениями и ограничением FK для нескольких столбцов.
Я предполагаю, что 'ON UPDATE CASCADE' будет делать. – 1000111
, но какой должен быть ключ. Я имею в виду, что я не могу установить отношение FK к статусу, поскольку мне также нужно связать его с parent_id, как установить эту связь между этими двумя столбцами. – Arpita
Возможно, вам нужно создать сопряженные внешние ключи. Дай мне проверить – 1000111