[gdal-dev] How to append data into an existing database table
Even Rouault
even.rouault at mines-paris.org
Mon Jan 9 19:49:09 EST 2012
Le mardi 10 janvier 2012 01:43:40, Jeremy Palmer a écrit :
> I knew I was missing something!
>
> I've now noticed that empty fields within the CSV get populated as a
> literal '' rather than null. Is there any option to control this behavior
> as well?
Not that I'm aware of.
You can perhaps just issue a "UPDATE test_1 SET yourcolumn = NULL WHERE
yourcolumn = ''" as a post-processing step ?
>
> Thanks again,
> Jeremy
>
> > -----Original Message-----
> > From: Even Rouault [mailto:even.rouault at mines-paris.org]
> > Sent: Tuesday, 10 January 2012 11:24 a.m.
> > To: gdal-dev at lists.osgeo.org
> > Cc: Jeremy Palmer
> > Subject: Re: [gdal-dev] How to append data into an existing database
> > table
> >
> > Le lundi 09 janvier 2012 22:47:21, Jeremy Palmer a écrit :
> > > Hi All,
> > >
> > > I've got an existing spatial table in PostgreSQL with has an existing
> > > primary key (non-serial) and shape column:
> > >
> > > CREATE TABLE test_1
> > > (
> > >
> > > id integer NOT NULL,
> > > appellation TEXT,
> > > affected_surveys TEXT,
> > > parcel_intent TEXT NOT NULL,
> > > topology_type VARCHAR(100) NOT NULL,
> > > statutory_actions TEXT,
> > > land_district VARCHAR(100) NOT NULL,
> > > titles TEXT,
> > > survey_area numeric(20,4),
> > > calc_area numeric(20,4) NOT NULL,
> > > shape geometry,
> > > PRIMARY KEY (id)
> > >
> > > );
> > >
> > > I'm trying to append data from a CSV file into a pg database but I'm
> > > having problems:
> > >
> > > ogr2ogr -append -f PostgreSQL "PG:host=xxxx dbname=xxxx" test1.vrt -nln
> > > test_1
> >
> > Try adding the -preserve_fid option of ogr2ogr.
>
> ###########################################################################
> ##########
>
> This message contains information, which is confidential and may be subject
> to legal privilege. If you are not the intended recipient, you must not
> peruse, use, disseminate, distribute or copy this message. If you have
> received this message in error, please notify us immediately (Phone 0800
> 665 463 or info at linz.govt.nz) and destroy the original message. LINZ
> accepts no responsibility for changes to this email, or for any
> attachments, after its transmission from LINZ.
>
> Thank You.
>
> ###########################################################################
> ##########
More information about the gdal-dev
mailing list