Re: Foreign key to base table with rows in inherited tables

Поиск
Список
Период
Сортировка
От Stephan Szabo
Тема Re: Foreign key to base table with rows in inherited tables
Дата
Msg-id Pine.BSF.4.21.0106120958580.53490-100000@megazone23.bigpanda.com
обсуждение исходный текст
Ответ на Foreign key to base table with rows in inherited tables  (mikael.kjellstrom@_no_spam_flygtaxi.se (Mikael Kjellström))
Список pgsql-sql
Yes, you cannot currently do this.  Check past discussions on mailing
lists for more details.  Inheritance and constraints is pretty dodgy
right now (for instance, Reservationfile.datafileNr is not unique).

On Tue, 5 Jun 2001, Mikael Kjellstr�m wrote:

> I've declared a foreign key in table FileId referencing the primary key in 
> Datafile. Datafile in itself does'nt have any rows, but Reservationfile, 
> inheriting from Datafile has.
> 
> I can't insert a row in FileId because no row is found in Datafile: this is 
> not what I expected.
> 
> I've tried suffixing Datafile with an asterisk (even though that shouldn't 
> be necessary in 7.1), but that's not valid syntax.
> 
> I'm running 7.1.release4 on Debian Woody.
> 
> Table definitions for clarity:
> 
> -- Has no rows of its own
> declare Datafile (
>   datafileNr        not null        primary key
> );
> -- This one has rows
> declare Reservationfile (
> ) 
> inherits(Datafile)
> ;
> declare FileId (
>   datafileNr                not null
>     references Datafile
> );



В списке pgsql-sql по дате отправления:

Предыдущее
От: Alex Pilosov
Дата:
Сообщение: Re: PL/PGSQL
Следующее
От: Tom Ivar Helbekkmo
Дата:
Сообщение: Re: [HACKERS] Re: behavior of ' = NULL' vs. MySQL vs. Standards