Страница 1 из 1

Не могу разобраться с внешними ключами.

Добавлено: 09 окт 2005, 10:25
RSV

Код: Выделить всё

CREATE TABLE ClientS
(
	Id INTEGER NOT NULL,
	Name VARCHAR (20),

	PRIMARY KEY (Id)
);

CREATE TABLE Photo
(
	Id INTEGER NOT NULL,
	Photo BLOB sub_type 0 segment size 80,
	Client_Fk INTEGER NOT NULL,

	PRIMARY KEY (Id)
);

CREATE GENERATOR Photo_gen;
CREATE GENERATOR Client_gen;

ALTER TABLE Photo ADD CONSTRAINT fkPhoto FOREIGN KEY (Client_Fk)
REFERENCES ClientS (Id) ON DELETE CASCADE ON UPDATE CASCADE;
Ворос: Как заполнить поле Client_Fk из таблицы Photo
значением Id из таблицы Clients во время insert на сервере? Приложение для нескольких пользователей.

Добавлено: 09 окт 2005, 11:33
kdv
никак. значение client_fk надо указать явно при вставке записи в таблицу photo.

кстати, обычно on update cascade не пишут, потому что менять значение первичного ключа не принято.