Re: syntax issue with insert statement

From: Scott Marlowe <smarlowe(at)g2switchworks(dot)com>
To: David(dot)Bear(at)asu(dot)edu
Cc: pgsql-admin(at)postgresql(dot)org
Subject: Re: syntax issue with insert statement
Date: 2005-01-13 18:45:39
Message-ID: 1105641939.24795.93.camel@state.g2switchworks.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

On Thu, 2005-01-13 at 11:17, David Bear wrote:
> I'm in process of migrating data. That means lots of data munging.
>
> I decided that while I'm coding I should go ahead and create sql syntax rather
> than just some delimited file. So I produced the following code:
>
> docflow=> INSERT INTO student (first_name, last_name, middle_name, added_by,
> affiliate_id, added_on) VALUES (John, Doe, -, '{john}', 484848484, 02/02/20);
>
> ERROR: syntax error at or near "," at character 112
>
>
> I could not get the INSERT statement to work using the column name VALUES
> syntax.
>
> So, then I tried:
>
> docflow=> INSERT INTO student VALUES (29394959, David, Doe, _, 09/09/99, '{test}')
>
> That worked.
>
> I though I might have quoting issue, but I'm sticking with lower case
> identifiers.
>
> This seems like such a trivial question, but I just cant see where I went
> wrong. Maybe I've stared at it too long. Please advise.

Text strings and dates need to be surrounded by single quotes, so your
1st insert should look like:

INSERT INTO student (first_name, last_name, middle_name, added_by,
affiliate_id, added_on)
VALUES ('John', 'Doe', '-', '{john}', 484848484, '02/02/20');

In response to

Browse pgsql-admin by date

  From Date Subject
Next Message Michael Fuhr 2005-01-13 18:51:08 Re: syntax issue with insert statement
Previous Message Matt Clark 2005-01-13 18:30:05 Re: Installing PostgreSQL as "postgress" versus "root" Debate!