LINUX.ORG.RU

связи в mysql


0

0

Есть две таблицы one и two =). Во второй один столбец param в котором записываются параметры. В первой таблице много столбцов, но есть тоже столбец param. Необходимо ограничить запись в столбец one.param, что бы в него можно было записывать только значения из two.param. Никак не могу реализовать это. Кто может помочь?

alter table2 add constraint `c_param` foreign key (`param`) references `table1` (`param`) ON DELETE CASCADE;

в table2.param можно будет добавлять только значения table1.param, в случае если из table1.param значения удалят, то удалится и строка из table2.param

qnikst ★★★★★
()
Ответ на: комментарий от oc

>Читай про хранимые процедуры, функции и триггеры в MySQL.
лучше про foreign key прочитай ну и добавь в ту таблицу где один столбец

dimon555 ★★★★★
()
Ответ на: комментарий от losizul

имя constraint'a на случай если прибить или модифицировать решите.

qnikst ★★★★★
()

ТС, ты только учти, что :

InnoDB supports foreign key constraints. In MySQL, InnoDB tables support checking of foreign key constraints.

isden ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.