Impossible d'INSÉRER: ERREUR: le tableau de valeur doit commencer par “{” ou la dimension de l'information

journeypost=# INSERT INTO user_data.user_data (username,randomint) VALUES ('mahman',1);
ERROR:  array value must start with "{" or dimension information
LINE 1: ... user_data.user_data (username,randomint) VALUES ('mahman...

journeypost=# INSERT INTO user_data.user_data (username,randomint) VALUES {'mahman',1};
ERROR:  syntax error at or near "{"
LINE 1: ...O user_data.user_data (username,randomint) VALUES {'mahman',...

journeypost=# INSERT INTO user_data.user_data (username,randomint) VALUES (2,{'mahman',1});
ERROR:  syntax error at or near "{"
LINE 1: ...ser_data.user_data (username,randomint) VALUES (2,{'mahman',...

Le dessus de divers états d'INSERTION échouer, dans PostgreSQL. Qu'est-ce que je fais de mal?

EDIT:

Mon schéma:

journeypost=# \dt user_data.*
           List of relations
  Schema   |   Name    | Type  | Owner 
-----------+-----------+-------+-------
 user_data | user_data | table | user
(1 row)

Ma table:

journeypost=# \d user_data.user_data
           Table "user_data.user_data"
  Column   |          Type           | Modifiers 
-----------+-------------------------+-----------
 username  | character varying(50)[] | not null
 randomint | integer                 | 
Indexes:
    "UsernameUnique" PRIMARY KEY, btree (username)
Quels sont les types de username et randomint?
Veuillez modifier votre question et ajouter le create table déclaration pour user_data
dois-je garder la question? Il semble assez idiot maintenant que je l'ai vu.
Vous n'êtes pas le premier à rater l'importance de la fuite [] caractères, de sorte qu'il pourrait être utile à d'autres.

OriginalL'auteur Noob Doob | 2015-07-20