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 :

Probleme de changement de type en booleen


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 187
    Par défaut Probleme de changement de type en booleen
    Bonjour, je travail sur postgrsql et je n'arrive pas a changer une de mes colonnes en booleen. Voici mon code de creation de table puis de modification:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    CREATE TABLE competition (
     
    	id SERIAL ,
    	nom VARCHAR(50) NOT NULL ,
    	dateDebut DATE , 
    	dateFin DATE  ,
    	formule VARCHAR(11) DEFAULT 'championnat' ,
     
    	CONSTRAINT id_competition_unique PRIMARY KEY (id) ,
    	CONSTRAINT verif_date_fin CHECK (dateFin > dateDebut) ,
    	CONSTRAINT verif_formule CHECK (formule = 'championnat' OR formule = 'coupe')
     
    );
     
    /* MODIFICATION:*/
     
    ALTER TABLE competition RENAME COLUMN formule TO competition_type;	
    ALTER TABLE competition ALTER COLUMN competition_type DROP DEFAULT;
    ALTER TABLE competition ALTER COLUMN competition_type TYPE boolean USING CASE WHEN competition_type = 1 THEN TRUE ELSE FALSE END;
    ALTER TABLE competition ALTER COLUMN competition_type SET DEFAULT TRUE;
    voici l'erreur qu'il me retourne:

    psql:modification.sql:22: ERREUR: n'a pas puconvertir le type boolean en text

    Merci pour votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 187
    Par défaut op
    personne aurait une idée?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 187
    Par défaut resolu
    bon ,j'ai reussi...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    ALTER TABLE competition ADD COLUMN competition_type2 boolean ;
    UPDATE competition SET competition_type2 = FALSE WHERE competition_type != 'championnat' ;
    UPDATE competition SET competition_type2 = TRUE WHERE competition_type != 'coupe' ;
    ALTER TABLE competition DROP COLUMN competition_type ;
    ALTER TABLE competition RENAME COLUMN competition_type2 TO competition_type;

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

Discussions similaires

  1. Changement de type
    Par spoutyoyo dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 20/08/2004, 15h39
  2. [LG]Problême Variable dynamique de types différents
    Par pierrOPSG dans le forum Langage
    Réponses: 2
    Dernier message: 29/04/2004, 16h01
  3. [CR]Changement de type de base de donnée
    Par nabil dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 12/04/2004, 22h42
  4. changement de type pour un champ dans une table
    Par Missvan dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 23/02/2004, 15h26
  5. Probleme avec changement du mot de passe utilisateur
    Par Davenico dans le forum Outils
    Réponses: 2
    Dernier message: 19/12/2003, 14h42

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