IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

[Disparition] Colonne fantôme ?


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Wookai
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2004
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2004
    Messages : 307
    Par défaut [Disparition] Colonne fantôme ?
    Bonjour à tous !

    J'essaie de faire quelque chose d'à priori assez simple : insérer des données dans une table, dont voici la définition :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TABLE public.country ( 
        countryID	int4 NOT NULL DEFAULT nextval('"country_countryID_seq"'::regclass),
        name     	varchar(150) NOT NULL,
        PRIMARY KEY(countryID)
    )
    Pour insérer mes données, je fais la requête suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    insert into country(countryID, name) values (1, 'asdf');
    Et j'obtiens le message d'erreur suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ERROR: column "countryid" of relation "country" does not exist
    Comment est-ce possible ? J'ai bien vérifié, je n'ai pas fait de typo, rien ! Quelqu'un a-t-il déjà rencontré ce problème ?

    Merci d'avance !

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 377
    Par défaut
    Ca m'est une fois arrivé alors que je créais ma base de données: Je m'étais trompé dans le type d'un domaine que j'avais supprimé ( en cascade ) => j'ai du recréeer la colonne mais une erreur du même type se produisait.

    Comme j'étais occupé de créer la db, je me suis contenté de la dumper pour la recréer, je ne sais pas si c'est possible pour toi ... Essaie peut-être de supprimer / recréer juste la table ( apparemment tu ne l'utilises pas encore en production ... )

  3. #3
    Membre éclairé Avatar de Wookai
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2004
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2004
    Messages : 307
    Par défaut
    Non non, je ne suis pas en prod !

    Je vais essayer ça dès que je peux... C'est quand même bizarre !

    Merci pour la réponse en tous cas !

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 22
    Par défaut
    Salut
    Le problème vient des caractères majuscules dans le nom des colonnes. Il faut faire INSERT INTO table("countryID", .... ou n'utiliser que des minuscules

  5. #5
    Membre éclairé Avatar de Wookai
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2004
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2004
    Messages : 307
    Par défaut
    Donc ta solution est de mettre les noms des champs entre guillemet, ou alors changer le nom de la colonne pour tout mettre en minuscule ?

    La première solution me plairait mieux, mais le code est généré par Hibernate, je vais donc voir si je peux changer ça !

  6. #6
    jnore
    Invité(e)
    Par défaut
    La meilleure solution serait de mettre tous les champs en minuscule ainsi que les noms de tables.

    L'avantage sera, dans le cas où tu utiliseras par exemple PHP, d'éviter de mettre les anti-slashes devant chacun des guillemets. Cela te fera aussi une écriture plus propre.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Disparition d'images et d'une colonne tableau
    Par RootsRagga dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 01/07/2009, 17h30
  2. Cryptage de colonnes sous Oracle
    Par Julian Roblin dans le forum SQL
    Réponses: 9
    Dernier message: 28/11/2006, 18h24
  3. [VB6] [Interface] ComboBox à plusieurs colonnes
    Par mtl dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/03/2004, 17h35
  4. JBuilder7 & JTable Colonne alignement
    Par Tonton Luc dans le forum JBuilder
    Réponses: 5
    Dernier message: 06/11/2002, 17h32
  5. StringGrid et colonnes
    Par Delph dans le forum Composants VCL
    Réponses: 2
    Dernier message: 02/08/2002, 11h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo