From: | "John D(dot) Burger" <john(at)mitre(dot)org> |
---|---|
To: | pgsql general <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: COPY FROM - how to identify results? |
Date: | 2007-04-04 01:51:08 |
Message-ID: | 0CEF64BE-7FCD-4F53-B7E3-6A3A0B3FF835@mitre.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
> nextval() and sequences are not what I'm looking for. I want to
> assign the same id to all the rows imported from the same file.
> Let's say user A is working on portfolio_id 3, and decides to
> upload a spreadsheet with new values. I want to be able to import
> the spreadsheet into the staging table, and assign a portfolio_id
> of 3 to all its entries.
> Of course, I can't just UPDATE the staging table to have
> portfolio_id = 3, because user B might also be uploading a sheet
> for portfolio_id = 9.
The first thing to occur to me is to make the staging table TEMP, so
every session its own copy. But the second thing is, do you really
need a portfolio_id column in the staging table? After you get the
data massaged correctly into the staging table, perhaps you could
load it into the main table thusly:
insert into main_table (portfolio_id, other_columns ...)
select 3, other_columns ... from staging_table;
where 3 is the portfolio_id you want to assign to all the data you're
currently loading. This may not work exactly for your situation, but
does some variant make sense?
- John Burger
MITRE
From | Date | Subject | |
---|---|---|---|
Next Message | Chris | 2007-04-04 01:59:46 | Re: Finding Queries that have been done on a DB |
Previous Message | Edward Macnaghten | 2007-04-04 01:50:51 | Re: Using MS Access front-end with PG] |