Re: Multi table insert
От | George Pavlov |
---|---|
Тема | Re: Multi table insert |
Дата | |
Msg-id | 8C5B026B51B6854CBE88121DBF097A8655C56A@ehost010-33.exch010.intermedia.net обсуждение исходный текст |
Ответ на | Multi table insert (norman <norman_khine@yahoo.co.uk>) |
Ответы |
Re: Multi table insert
|
Список | pgsql-novice |
can you replace: business_name_business_name_seq.last_value with: (select last_value from business_name_business_name_seq) or, more defensively coded: (select max(last_value) from business_name_business_name_seq) i am assuming business_name_business_name_seq is some kind of one-row table that is always guaranteed (how?) to have one row and sort of fakes a sequence (which brings the question of why not use a true sequence?) > -----Original Message----- > From: pgsql-novice-owner@postgresql.org > [mailto:pgsql-novice-owner@postgresql.org] On Behalf Of norman > Sent: Friday, October 27, 2006 5:08 AM > To: pgsql-novice@postgresql.org > Subject: [NOVICE] Multi table insert > > Hello, > I have created a multi-table insert script in python, the > problem is that this worked fine on an older PostgreSQL db > (7.2) but now I get an > > Error, psycopg2.ProgrammingError: missing FROM-clause entry > for table "business_name_business_name_seq" > > Here is part of the script > > It is a Z SQL Method for Zope. > > ########## > > > INSERT INTO business_name (business_name, business_url, > business_type_id) > values (<dtml-sqlvar business_name type="string" >, > <dtml-sqlvar business_url type="string">, <dtml-sqlvar > business_type_list_id type="int">); > > <dtml-var sql_delimiter> > > INSERT INTO business_address (street_name, town, city, > postcode, county_id, business_name_id) values > (<dtml-sqlvar street_name type="string">, > <dtml-sqlvar town type="string">, > <dtml-sqlvar city type="string">, > <dtml-sqlvar postcode type="string">, > <dtml-sqlvar county_list type="int">, > business_name_business_name_seq.last_value); > > ######### > > Here I want to take the last_value for the business_name_id > that was generated in the first insert and put it as the > related item in the next INSERT table. > > Is there a better way to do this? I have 4 tables all related > and one input form. > > Many thanks > > Norman >
В списке pgsql-novice по дате отправления: