LINUX.ORG.RU

связи в mysql


0

0

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

связи в mysql

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

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

qnikst ★★★★★ ()
Ответ на: связи в mysql от oc

Re: связи в mysql

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

dimon555 ★★★★★ ()
Ответ на: связи в mysql от losizul

связи в mysql

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

qnikst ★★★★★ ()

связи в mysql

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

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

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