Re: null foreign key column

Поиск
Список
Период
Сортировка
Искать
От
Dmitry Tkach
Тема
Re: null foreign key column
Дата
Msg-id
3E4AE482.8000908@openratings.com
Ответ на
Список
Дерево обсуждения
null foreign key column "Arunachalam Jaisankar" <jsankar@xtra.co.nz>
Re: null foreign key column Bruno Wolff III <bruno@wolff.to>
Re: null foreign key column Dmitry Tkach <dmitry@openratings.com>
Re: null foreign key column Vernon Wu <vernonw@gatewaytech.com>
Re: null foreign key column Dmitry Tkach <dmitry@openratings.com>
Re: null foreign key column Wei Weng <wweng@kencast.com>
Vernon Wu wrote:

>12/02/2003 2:24:49 PM, Dmitry Tkach  wrote:
>
>  
>
>>You don't want it to be serial - just make it 'person_id in'
>>    
>>
>
>Any reasons?
>  
>
Yeah... Two of them:

- It does not make sense for a serial column to reference other tables - 
the only purpose of serial is to generate unique keys, in your case you 
do not want them generated, but rather copied from the entries in the 
referenced table.

- The other reason is that 'serial' implies 'not null' - that is why 
your insert statement fails.

Dima

>  
>
>>I hope, it helps...
>>
>>Dima
>>
>>Arunachalam Jaisankar wrote:
>>    
>>
>>>This is a multi-part message in MIME format.
>>>
>>>------=_NextPart_000_0005_01C2D1EE.61998D70
>>>Content-Type: text/plain;
>>>	charset="iso-8859-1"
>>>Content-Transfer-Encoding: quoted-printable
>>>
>>>Hi all,
>>>
>>>I would like to have a foreign key column in my table which allows null val=
>>>ue also.
>>>But the below create table sql command doesn't accept null value for person=
>>>_id.
>>>How to do in postgres?
>>>
>>>create table event
>>>(
>>>    event_id               serial                not null,
>>>    event_description      char(255)                     ,
>>>    person_id              serial                        ,
>>>    primary key (event_id),
>>>    foreign key  (person_id)
>>>       references person (person_id)
>>>);
>>>
>>>regards
>>>Jai
>>>------=_NextPart_000_0005_01C2D1EE.61998D70
>>>Content-Type: text/html;
>>>	charset="iso-8859-1"
>>>Content-Transfer-Encoding: quoted-printable
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
Hi all,
>>>
 
>>>
I would like to have a foreign key column = >>>in my=20 >>>table which allows null value also.
>>>
But the below create table sql command doe= >>>sn't=20 >>>accept null value for person_id.
>>>
How to do in postgres?
>>>
= >>> 
>>>
create table event
(
  &nb= >>>sp;=20 >>>event_id           &= >>>nbsp;  =20 >>>serial           &nb= >>>sp;   =20 >>>not null,
    event_description    &n= >>>bsp;=20 >>>char(255)           = >>>         =20 >>>,
   =20 >>>person_id           = >>>  =20 >>>serial           &nb= >>>sp;           =20 >>>,
    primary key (event_id),
    forei= >>>gn=20 >>>key  (person_id)
       references pe= >>>rson=20 >>>(person_id)
);
>>>
 
>>>
regards
>>>
Jai
>>> >>>------=_NextPart_000_0005_01C2D1EE.61998D70-- >>> >>> >>> >>---------------------------(end of broadcast)--------------------------- >>TIP 2: you can get off all lists at once with the unregister command >> (send "unregister YourEmailAddressHere" to majordomo@postgresql.org) >> >> >> > > > >
В списке pgsql-sql по дате отправления
От: Vernon Wu
Дата:
Сообщение: Re: null foreign key column
От: Wei Weng
Дата:
Сообщение: Re: null foreign key column
FAQ