summary and request - Mailing list pgsql-general

From expect
Subject summary and request
Date
Msg-id 20030815101844.026dc3ce.expect@ihubbell.com
Whole thread Raw
In response to Re: join of array  (Joe Conway <mail@joeconway.com>)
Responses Re: summary and request  (Jason Godden <jasongodden@optushome.com.au>)
List pgsql-general
I'd like to summarize what I know (or don't know) since this topic has been
hit around a little and I'm new to this.  I'm hoping it will clear things up,
at least for me.  You are all the experts, I want to make sure I am singing
from the same page.

data sample:
   id   |  fm    | ls          |     addr     | city    | st | z  |c| start|end
----------------------------------------------------------------------------------

191922C,Bob Cobb,D'Obbalina Sr.,312 Elm Street,Yountville,CA,94599,5,062001,082009
339111C,Elma Thelma,Velma,98 Oak Lane,St. Louis,MO,63119-2065,,,


What I wanted to do was to import lots of these from a text file.  In the case
where there is an empty string  (i.e. no value after a comma) I wanted to
define the column in the table in a way that would accept the empty string but
replace it with the default value for that column.  I didn't know that the
copy command is just some C code that stuffs the data into the db ala
fois grois.

What I would really benefit from (and I hope some other new soul would too)
is if someone would outline exactly how they would approach this problem.

Maybe provide the correct table definition and the copy command.  Or if that
just won't work an alternate approach.  I realize that some of you have
done this partially but there have been too many replies to get into a
single cohesive instruction.


Anyway I suppose my initial frustration in trying to do this may have blinded
me from reason.


create table contact (
id character(7) NOT NULL,
fm character(30) DEFAULT 'xzxzxzxz',
ls character(30) DEFAULT 'xzxzxzxz',
addr character(30) DEFAULT '123 xzxzxzxz',
city character(25) DEFAULT 'xzxzxzxz',
st character(2) DEFAULT 'xz',
c character(1) DEFAULT 'x',
start decimal(6) DEFAULT 122038,
end decimal(6) DEFAULT 122038,
CONSTRAINT handle PRIMARY KEY (id)
) WITHOUT OIDS;


pgsql-general by date:

Previous
From: Joe Conway
Date:
Subject: Re: join of array
Next
From: "Williams, Travis L"
Date:
Subject: Re: New to list, quick question.