"INSERT COMMAND :: ERREUR : la colonne "valeur" n'existe pas" Expliqué
Lors de la tentative d'insertion de données dans une table PostgreSQL à l'aide une commande INSERT, vous pouvez rencontrer l'erreur "ERREUR : la colonne "valeur" n'existe pas." Ce problème survient lorsque les constantes de caractères (qui représentent les valeurs de chaîne en SQL) ne sont pas placées entre guillemets simples (').
Pour résoudre ce problème, modifiez la commande INSERT pour utiliser des guillemets simples autour des valeurs insérées. Par exemple, considérons le code fourni dans la question :
INSERT INTO users (user_name, name, password,email) VALUES ("user2", "first last", "password1", "[email protected]" );
La syntaxe correcte devrait être :
INSERT INTO users(user_name, name, password,email) VALUES ('user2','first last','password1', '[email protected]' );
En plaçant les constantes de caractères entre guillemets simples, PostgreSQL les reconnaîtra comme des chaînes et insérez-les dans les colonnes appropriées.
N'oubliez pas que les constantes de caractères dans PostgreSQL sont délimitées par des guillemets simples. Les guillemets doubles ne doivent être utilisés que pour les identifiants tels que les noms de tables ou les noms de colonnes. En adhérant à ces règles de syntaxe, vous pouvez éviter des erreurs telles que « la colonne « valeur » n'existe pas » et réussir à insérer des données dans vos tables PostgreSQL.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!