From: | David Stanaway <david(at)stanaway(dot)net> |
---|---|
To: | MG <makgab(at)freemail(dot)hu> |
Cc: | PostgreSQL List <pgsql-admin(at)postgresql(dot)org> |
Subject: | Re: ALTER TABLE for field modify... |
Date: | 2002-05-14 20:52:29 |
Message-ID: | 1021409549.996.2407.camel@ciderbox |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-admin |
On Tue, 2002-05-14 at 11:24, MG wrote:
>
> On 03-May-2002 Nick Fankhauser wrote:
> > alter table <tablename> drop constraint ID unique;
> > alter table <tablename> drop constraint ID not null;
> >
> > alter table <tablename> add constraint ID references table2 ;
> >
>
> Hi!
>
> It not works. :(
> I try it:
> proba=# create table "tabla1" ("ID" int8 NOT NULL UNIQUE, "nev" varchar(20) );
> NOTICE: CREATE TABLE/UNIQUE will create implicit index 'tabla1_ID_key' for
> table 'tabla1'
In this case the row is ID (Case sensitive) so whenever you refer to it
you must refer to it as "ID"
> CREATE
> proba=# create table "tabla2" ("ID2" int8 NOT NULL UNIQUE, "nev2" varchar(20) );
> NOTICE: CREATE TABLE/UNIQUE will create implicit index 'tabla2_ID2_key' for
> table 'tabla2'
> CREATE
>
> proba=# alter table tabla1 drop constraint ID not null;
Here you refer to it as ID which is case folded to id and does not refer
to the column named ID.
I don't know if that is your problem, but it is one problem with your
code. and it will no doubt show up in many more places.
--
David Stanaway
From | Date | Subject | |
---|---|---|---|
Next Message | MG | 2002-05-15 06:41:43 | Re: ALTER TABLE for field modify... |
Previous Message | Tao Wan | 2002-05-14 19:40:26 | failed to start up pgsql |