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
Veuillez modifier votre question et ajouter le
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
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
Vous devez vous connecter pour publier un commentaire.
Votre colonne
username
semble être un tableau type, de sorte que le littéral'mahman'
n'est pas une entrée valide pour elle.Il faudrait
'{mahman}'
:(Ou une plaine
varchar
colonne outext
colonne à la place.)Mise à jour le confirme:
character varying(50)[]
est un tableau decharacter varying(50)
.OriginalL'auteur Erwin Brandstetter