Erreur postgresql MALFORMED Array littéral

Erreur postgresql MALFORMED Array littéral
Les êtres humains naissent pour faire des erreurs. Finalement, lorsque vous faites du code, vous faites également des erreurs qui vous conduisent à des erreurs, je.e., logique, syntaxe et technique. Comme toute langue, une base de données propose également de nombreuses erreurs. La base de données PostgreSQL est pleine de telles erreurs que nous obtenons quotidiennement. L'une de ces erreurs est «le littéral malformé». Les causes de cette erreur dans la base de données PostgreSQL peuvent être nombreuses. Nous avons juste besoin de découvrir toutes ces causes et de supprimer l'erreur. Aujourd'hui, nous avons décidé de couvrir cet article pour nos utilisateurs qui sont inconnus de l'erreur de la base de données Postgresql: le littéral de tableau malformé. Voyons comment nous pouvons rencontrer et le résoudre dans l'interface utilisateur graphique PostgreSQL PGAMDIN.

Commençons par le lancement de votre base de données PostgreSQL installée en la recherchant via la barre de recherche de l'écran avant Windows 10 Desktop. Sur la barre de recherche de votre bureau Windows 10 (à partir du coin inférieur gauche), écrivez «pgadmin». La fenêtre contextuelle de l'application «Pgadmin 4» de la base de données PostgreSQL sera affichée. Vous devez cliquer dessus pour l'ouvrir sur votre système. Il utilisera 20 à 30 secondes pour s'ouvrir. Lors de l'ouverture, il vous montrera la boîte de dialogue pour entrer votre mot de passe pour le serveur de base de données. Vous devez écrire le mot de passe que vous avez entré lors de l'installation de la base de données PostgreSQL. Après avoir ajouté le mot de passe du serveur de base de données, le serveur est prêt pour notre utilisation. Dans l'option des serveurs dans la zone gauche de PostgreSQL, développez les bases de données. Choisissez la base de données de votre choix pour commencer à travailler dessus. Nous avons choisi la base de données «aqsayasin» de notre serveur de base de données. Maintenant, ouvrez la base de données choisie «Tool de requête» en cliquant sur l'icône de «l'outil de requête» de la barre des tâches supérieure. Il ouvrira la zone de requête pour effectuer des tâches via des commandes dans la base de données.

Exemple 01:

La toute première cause la plus active d'une erreur: le littéral mal formé dans la base de données PostgreSQL est de copier le contenu de la colonne de type JSON à un type de tableau. Faisons la situation quelque chose comme ça et résolvons-le après cela. Nous avons besoin d'une table avec une colonne de type JSON pour utiliser les données JSON. Ainsi, nous avons créé un nouveau tableau nommé «Malformed» dans la base de données «Aqsayasin» à l'aide de la commande Create Table. Ce tableau a été créé avec trois colonnes différentes. Sa première colonne, «id» est un type entier simple, et la deuxième colonne «nom» est de type de tableau de texte. La dernière colonne, «Info» a été initialisée en tant que type de données «JSONB» pour stocker les données JSON. Appuyez sur le bouton «Exécuter» de la base de données PostgreSQL à partir de sa barre des tâches. Vous verrez que le tableau vide «malforme» sera créé conformément à la sortie de la requête de réussite en dessous.

Insérons quelques enregistrements dans la colonne ID et Info de la table «mal formulée» en jetant l'insertion dans l'instruction sur l'outil de requête. Nous n'insertons pas les enregistrements dans la colonne de type de tableau «Nom», car nous y copierons les enregistrements de la colonne JSONB «Info» plus tard. Ainsi, nous avons ajouté les données JSON dans la colonne «Info» et la valeur entière dans la colonne «ID». Il était assez facile d'utiliser le mot-clé «valeurs» et a réussi selon la sortie ci-dessous.

Pour obtenir l'erreur littérale mal formée, nous devons utiliser le mauvais format de requête dans l'outil de requête. Ainsi, nous avons utilisé les instructions de mise à jour pour modifier les enregistrements du tableau «mal formé». Nous utilisons le mot-clé «Set» pour lancer l'enregistrement du tableau «Nom» comme texte de la colonne d'informations à la colonne «Nom», qui est vide maintenant. En exécutant cette instruction, nous avons constaté que cette façon de copier les données JSON dans une colonne de type tableau lance une erreur «Litteral de l'arraie mal formé». Nous devons changer le format de copie des données jusqu'à présent.

Pour copier les données de la colonne JSONB dans une colonne de type Array, nous devons utiliser la fonction Concat dans notre commande de mise à jour. Par conséquent, nous avons utilisé la commande de mise à jour pour modifier le tableau «malformé». Le mot clé SET attribue l'enregistrement à la colonne «Nom» du type de tableau. Pendant l'attribution, il utilise la fonction concat et traduit. La fonction Translate convertira les données JSON en type de tableau pour la colonne «Info». Après cela, la fonction Concat additionnera les données traduites en une sous la forme d'un tableau afin qu'elle puisse être enregistrée dans la colonne «Nom». L'erreur a été supprimée lors de l'exécution et les données ont été copiées correctement.

Affichons les données de la table «mal formulées» sur notre écran PGADMIN GUI en utilisant l'instruction «Sélectionner» ci-dessous. Vous pouvez voir que les données JSON de la colonne «Info» sont copiées avec succès dans la colonne du tableau «Nom».

Exemple 02:

Une autre façon d'obtenir cette erreur sur votre base de données est d'utiliser la mauvaise façon de fusionner deux tableaux. Ainsi, nous utiliserons la requête du tableau de sélection pour fusionner les valeurs du tableau 11 et 25 entre crochets à une valeur dans des virgules inversées simples, i.e., 78 séparé par le «||» Signe sous la colonne "Array". L'exécution de cette requête conduit aux mêmes erreurs.

Pour résoudre cette erreur, vous devez ajouter la valeur après «||» en supports bouclés dans les virgules inversées simples comme '78'. En exécution, vous verrez que le tableau sera formé comme «11,25,78» sous la colonne «Array».

Prenons une autre illustration pour obtenir l'erreur: le littéral malformé à mal formé. Ainsi, nous avons fusionné le tableau dans une tranche à carré avec le nul, je.e., Valeur vide dans les virgules uniques. En exécutant cette instruction, nous avons trouvé la même erreur littérale mal formulée sur la sortie.

Pour récupérer notre système de cette erreur, nous remplacerons les virgules inversées vides par le mot-clé «NULL» dans l'image ci-dessous. Lors de l'exécution de cette instruction, nous avons le tableau 11,25 'sous la colonne «tableau» dans la zone de sortie.

Exemple 03:

Prenons le dernier exemple pour obtenir l'erreur: mal formé littéral et résoudre. Supposons que vous avez un tableau nommé «Ftest» dans votre base de données avec certains enregistrements dedans. Répondez tous ses enregistrements avec l'instruction sélectionnée ci-dessous. C'est bien lorsque vous récupérez tous ses enregistrements sans aucune condition conformément aux instructions ci-dessous utilisées dans l'outil de requête.

Reprenons tous les enregistrements de ce tableau de l'ID 1 à 4 en utilisant la condition de la clause où. Les ID ont été mentionnés dans les supports simples dans des virgules inversées simples. Mais, cela nous amène à une erreur littérale mal formée.

Pour résoudre cette erreur, nous devons combiner deux conditions et l'opérateur dans la clause où l'instruction SELECT. Cette fois, notre requête a beaucoup fonctionné et a affiché les enregistrements de l'ID 3 à 5.

Conclusion:

Enfin! Nous avons terminé l'explication de la résolution de l'erreur PostgreSQL «littéral malformé». Nous avons discuté de trois des différents scénarios qui peuvent provoquer cette erreur dans la base de données PostgreSQL. Nous avons également couvert les solutions à tous ces scénarios qui peuvent provoquer cette erreur. Par conséquent, nous savons que vous trouverez tous ces exemples faciles à comprendre et à apprendre une nouvelle chose dans la base de données PostgreSQL.