Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




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, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
25846



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |