Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/10/2007, 19h01   #1
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 152
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 152
Points : 34
Points : 34
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 :
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
dembroski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2007, 12h28   #2
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 152
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 152
Points : 34
Points : 34
Par défaut op

personne aurait une idée?
dembroski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2007, 13h09   #3
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 152
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 152
Points : 34
Points : 34
Par défaut resolu

bon ,j'ai reussi...

Code :
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;
dembroski est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h43.


 
 
 
 
Partenaires

Hébergement Web