|
MySQL.RU - Webboard
Вернуться
контроль за вставкой. (oktogen) 28/12/2005 - 10:58:45
Re: контроль за вставкой. (Dinky) 28/12/2005 - 18:46:58
> Original message text:
> From: oktogen - 28/12/2005 - 10:58:45
> Subject:контроль за вставкой.
> -----------------
> Имеется следующая БД:
>
> create table firstk
> (
> id bigint unsigned not null auto_increment,
> name char(20),
> primary key(id)
> )type = InnoDB;
>
> create table secondk
> (
> id bigint unsigned not null auto_increment,
> fktest bigint unsigned,
> name char(20),
> primary key(id),
> foreign key(fktest) references firstk(id) on update cascade,
> foreign key(fktest) references firstk(id) on delete set null
> )type = InnoDB;
>
> create table main_table
> (
> id bigint unsigned not null auto_increment,
> fktest1 bigint unsigned,
> sktest1 bigint unsigned,
> param_test double(15,5) not null,
> primary key(id),
>
> foreign key(fktest1) references firstk(id) on update cascade,
> foreign key(fktest1) references firstk(id) on delete set null,
> foreign key(sktest1) references secondk(id) on update cascade,
> foreign key(sktest1) references secondk(id) on delete set null
> )type = InnoDB;
>
>
> как сделать так, чтобы при вставке в таблицу
> main_table запись проверялась на следующие условия:
>
> 1) в таблице second запись номер main_table.sktest должна иметь значение
> поля fktest равным значению main_table.fktest1
>
> 2) main_table.param_test должен равняться const/main_table.firstk
> если запись неудовлетворяет условиям, вставка должна быть отменена.
>
From: Dinky - 28/12/2005 - 18:46:58
Subject:контроль за вставкой.
-----------------
на sql.ru не отвевтили еще? :)
Лично мне непонятно как могут работать взаимные референсы on update cascade
да и вообще - все очень мутно и разбираться влом - формулируйте доходчивее! :)
--
Dmitry
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
25846
|
|