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




MySQL.RU - Webboard



Вернуться
контроль за вставкой. (oktogen) 28/12/2005 - 10:58:45
      Re: контроль за вставкой. (Dinky) 28/12/2005 - 18:46:58



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
если запись неудовлетворяет условиям, вставка должна быть отменена.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
25846



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