Thank you for the hint. Unfortunately it still does'nt work. I get ERROR: wrong record constant: Â('a'Â LINE 2: 5, $${ ('a', 'aa'), ('b', 'bb') }$$ ); ^ DETAIL: Unexpected end of line. Yours, S. 2011/3/19 Alban Hertroys <dalroi@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>: > On 19 Mar 2011, at 2:33, Stefan Keller wrote: > >> Given the test snippet below, why do the following insert attempts fail? >> >> The literal constant would be the most intuitive syntax. The attempt >> below also closely follows the documentation AFAIK: >> http://www.postgresql.org/docs/current/static/arrays.html >> >> INSERT INTO mytypetable VALUES ( >> Â5, '{ ('a', 'aa'), ('b', 'bb') }' ); >>> ERROR: Syntax Error > > > You need to escape those quotes you put inside the literal: > > INSERT INTO mytypetable VALUES ( > Â5, '{ (''a'', ''aa''), (''b'', ''bb'') }' ); > > Or use dollar-quoting (http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-DOLLAR-QUOTING): > > INSERT INTO mytypetable VALUES ( > Â5, $${ ('a', 'aa'), ('b', 'bb') }$$ ); > > Alban Hertroys > > -- > Screwing up is an excellent way to attach something to the ceiling. > > > !DSPAM:1205,4d848300235885070126629! > > > -- Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general