Do I really have to convert text to varchar and varchar to varchar[] to do an INSERT?

Поиск
Список
Период
Сортировка
От Mary Anderson
Тема Do I really have to convert text to varchar and varchar to varchar[] to do an INSERT?
Дата
Msg-id 4717E9E3.10309@demog.berkeley.edu
обсуждение исходный текст
Ответы Re: Do I really have to convert text to varchar and varchar to varchar[] to do an INSERT?
Список pgsql-novice
Hi,
    Here is my code:

    INSERT INTO location_types (lo_location_type_id, lo_location_type)
    VALUES (3, 'region');

Somehow, variants of this statement generate strange error messages.

This one gets

ERROR: array value must start with "{" or dimension information.

Another try with a UNION SELECT to persuade it to insert multiple rows
gave me

ERROR: Column lt_location_type is of CHARACTER VARYING[] but expression
is of type text.

So I changed it to
INSERT INTO location_types (lo_location_type_id, lo_location_type)
    VALUES (3, VARCHAR 'region');

Here is the error message

ERROR: column "lt_location_type is of type character varying[] but
expression is of type character varying.

HINT: You will need to rewrite or cast the expression.

Something is going on with pgsql which I truly don't understand.  After
twenty years of working with SQL, I am pretty sure i know how to write a
simple INSERT statement!  Explanations would be greatly appreciated.




В списке pgsql-novice по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: could not open file "global/pg_database"
Следующее
От: Jon Jensen
Дата:
Сообщение: Re: Do I really have to convert text to varchar and varchar to varchar[] to do an INSERT?