Cominciamo con il lancio del database PostgreSQL installato cercando tramite la barra di ricerca della schermata anteriore desktop di Windows 10. Nella barra di ricerca del desktop di Windows 10 (dall'angolo in basso a sinistra), scrivi "PGADMIN". Verrà visualizzato il pop-up per l'applicazione "pgadmin 4" del database PostgreSQL. Devi fare clic su di esso per aprirlo sul tuo sistema. Utilizzerà 20-30 secondi per aprirsi. All'apertura, ti mostrerà la finestra di dialogo per inserire la password per il server di database. Devi scrivere la password che hai inserito durante l'installazione del database PostgreSQL. Dopo aver aggiunto la password del server di database, il server è pronto per il nostro utilizzo. All'interno dell'opzione server nell'area sinistra di PostgreSQL, espandi i database. Scegli il database di tua scelta per iniziare a lavorare su di esso. Abbiamo scelto il database "Aqsayasin" dal nostro server di database. Ora, apri il database scelto "Strumento query" facendo clic sull'icona di "Strumento di query" dalla barra delle applicazioni superiore. Aprirà l'area di query per svolgere alcune attività attraverso i comandi nel database.
Esempio 01:
La prima e più occupata causa di un errore: l'array malformato letterale nel database PostgreSQL è copiare il contenuto della colonna di tipo JSON su un tipo di array. Facciamo la situazione qualcosa del genere e risolviamola dopo. Abbiamo bisogno di una tabella con una colonna di tipo JSON per utilizzare i dati JSON. Pertanto, abbiamo creato una nuova tabella denominata "malformata" nel database "Aqsayasin" utilizzando il comando Crea Table. Questa tabella è stata creata con tre diverse colonne. La sua prima colonna, "ID" è un semplice tipo intero e la seconda colonna "nome" è di tipo di array di testo. L'ultima colonna, "Info" è stata inizializzata come tipo di dati "JSONB" per archiviare i dati JSON. Tocca il pulsante "Esegui" del database PostgreSQL dalla sua barra delle applicazioni. Vedrai che la tabella vuota "malformata" verrà creata secondo l'uscita della query di successo sotto.
Inseriamo alcuni record nella colonna ID e Info della tabella "malformata" eliminando l'inserimento nelle istruzioni sullo strumento di query. Non stiamo inserendo i record nella colonna del tipo di array "Nome", perché copriremo i record della colonna JSONB "Info" in seguito. Pertanto, abbiamo aggiunto i dati JSON nella colonna "Info" e nel valore intero nella colonna "ID". È stato abbastanza facile usare la parola chiave "valori" e ha avuto successo secondo l'output seguente.
Per ottenere l'errore letterale dell'array malformato, dobbiamo utilizzare il formato di query sbagliato nello strumento di query. Pertanto, abbiamo utilizzato l'istruzione di aggiornamento per modificare i record della tabella "malformati". Stiamo usando la parola chiave "imposta" per lanciare il registro dell'array "nome" come testo dalla colonna INFA alla colonna "Nome", che è vuota in questo momento. Durante l'esecuzione di questa istruzione, abbiamo scoperto che questo modo di copiare i dati JSON su una colonna di tipo array sta lanciando un errore "letterale dell'array malformato". Dobbiamo cambiare il formato di copia i dati finora.
Per copiare i dati della colonna JSONB su una colonna di tipo array, dobbiamo utilizzare la funzione Concat all'interno del nostro comando di aggiornamento. Pertanto, abbiamo usato il comando di aggiornamento per modificare la tabella "malformata". La parola chiave set assegna il record alla colonna "nome" del tipo di array. Durante l'assegnazione, utilizza la funzione concat e traduce. La funzione Translate convertirà i dati JSON in tipo array per la colonna "Info". Successivamente, la funzione Concat sommerà i dati tradotti a uno sotto forma di un array in modo che possa essere salvato alla colonna "Nome". L'errore è stato rimosso all'esecuzione e i dati sono stati copiati correttamente.
Visualiamo i dati "malformati" della tabella sulla nostra schermata GUI PGADMIN utilizzando l'istruzione "Seleziona" mostrata di seguito. Puoi vedere che i dati JSON dalla colonna "Info" vengono copiati correttamente nella colonna Array "Nome".
Esempio 02:
Un altro modo per ottenere questo errore sul tuo database è usare il modo sbagliato per unire due array. Pertanto, useremo la query di array selezionate per unire i valori dell'array 11 e 25 all'interno di parentesi quadrate su un valore in singoli virgole invertite, i.e., 78 separati dal "||" Segno sotto la colonna "Array". L'esecuzione di questa query porta agli stessi errori.
Per risolvere questo errore, è necessario aggiungere il valore dopo "||" tra parentesi ricci all'interno delle singole virgole invertite come '78'. In esecuzione, vedrai che l'array sarà formato come "11,25,78" sotto la colonna "Array".
Prendiamo un'altra illustrazione per ottenere l'errore: l'array malformato letterale. Quindi, abbiamo unito l'array in una staffa quadrata con nessuno, io.e., valore vuoto nelle virgole singole. Durante l'esecuzione di questa istruzione, abbiamo trovato lo stesso errore letterale dell'array malformato sull'output.
Per recuperare il nostro sistema da questo errore, sostituiremo le virgole invertite vuote con la parola chiave "nulla" nell'immagine di seguito. All'esecuzione di questa istruzione, abbiamo ottenuto l'array 11,25 'sotto la colonna "array" nell'area di output.
Esempio 03:
Prendiamo l'ultimo esempio per ottenere l'errore: l'array malformato letterale e risolverlo. Supponiamo che tu abbia una tabella denominata "ftest" nel tuo database con alcuni record. Prendi tutti i suoi record con le istruzioni selezionate mostrate di seguito. Va bene quando si sta recuperando tutti i suoi record senza alcuna condizione secondo le istruzioni seguenti utilizzate all'interno dello strumento di query.
Prendiamo tutti i record di questa tabella dall'ID 1 a 4 usando la condizione della clausola dove. Gli ID sono stati menzionati tra le semplici parentesi all'interno di singole virgole invertite. Ma ci porta a un errore letterale dell'array malformato.
Per risolvere questo errore, dobbiamo combinare due condizioni attraverso e operatore all'interno della clausola Where dell'istruzione Seleziona. Questa volta, la nostra query ha funzionato notevolmente e ha mostrato i record da ID 3 a 5.
Conclusione:
Finalmente! Abbiamo completato la spiegazione della risoluzione dell'errore PostgreSQL "Array Malformato Letterale". Abbiamo discusso di tre dei diversi scenari che possono causare questo errore nel database PostgreSQL. Abbiamo anche coperto le soluzioni a tutti quegli scenari che potrebbero causare questo errore. Pertanto, sappiamo che troverai tutti questi esempi facili da capire e imparerai una nuova cosa nel database PostgreSQL.