PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Impossibile INSERT:ERRORE:il valore dell'array deve iniziare con { o le informazioni sulla dimensione

La tua colonna username sembra essere un array digita, quindi il letterale 'mahman' non è un input valido per esso.

Dovrebbe essere '{mahman}' :

INSERT INTO user_data.user_data (username,randomint)
VALUES ('{mahman}',1);

(Oppure rendilo un semplice varchar colonna o text colonna invece.)

L'aggiornamento lo conferma:character varying(50)[] è un array di character varying(50) .

Informazioni sull'array letterale / costruttore di array:

  • Passa l'array da node-postgres alla funzione plpgsql
  • Come passare un array di tipi personalizzati alla funzione Postgres