Re: error: insert has more expressions than target column

From: Richard Huxton <dev(at)archonet(dot)com>
To: Dino Vliet <dino_vliet(at)yahoo(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: error: insert has more expressions than target column
Date: 2004-09-07 14:27:09
Message-ID: 413DC53D.3030202@archonet.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Dino Vliet wrote:
> I'm getting the same error without brackets.

Check the columns in table "lessons" matches the columns in your select.

> The EXECUTE statement was because I read something
> about executing dynamic content.
>
> I want to add 7 days to the date value of startdate
> and want to repeat it every week. Because there are 8
> weeks I choose to do that with the for loop going from
> 0 to 7.

Looking closer, I can see the problem. You're treating the column from
the select as a variable (which it isn't).

Try something like:

INSERT INTO lessons (col_name1, col_name2, ...)
SELECT dayofweek, startdate + (i*7), endate + (i*7), startime, ...

--
Richard Huxton
Archonet Ltd

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Pierre-Frédéric Caillaud 2004-09-07 14:30:54 Re: The usual sequential scan, but with LIMIT !
Previous Message Dan Sugalski 2004-09-07 14:19:52 explain with placeholders?