Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Requêtes
Requêtes Forum d'entraide sur les requêtes SQL spécifiques à PostgreSQL, les triggers, les vues, etc.
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 10/07/2003, 14h38   #1
Invité de passage
 
Inscription : juin 2003
Messages : 19
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 19
Points : 3
Points : 3
Par défaut CAST ou autre ?

Hello,

Je cherche a changer le type de certaines de mes colonnes qui sont en
character varying mais qui ne contiennent que des chiffres en integer :
J'ai testé plusieurs solutions mais n'arrive rien

=# ALTER TABLE communes CHANGE secteur secteur INTEGER;
ERROR: parser: parse error at or near "CHANGE" at character 22

# SELECT CAST (secteur as INTEGER) FROM communes;
ERROR: Cannot cast type character varying to integer

De l'aide
74160 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2003, 14h58   #2
Membre à l'essai
 
Inscription : juin 2003
Messages : 32
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 32
Points : 22
Points : 22
Envoyer un message via ICQ à doohan
tu peux essayer d'inserer une nouvelle colonne de type integer.
Tu fais un script qui copie les données de la colonne vartchar vers la colonne integer et tu supprime l'ancienne colonne.
Ca peux aller tres vite si tu n'a pas beaucoup d'enregistrement.
doohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2003, 15h00   #3
Invité de passage
 
Inscription : juin 2003
Messages : 19
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 19
Points : 3
Points : 3
Je pensais à cette solution au cas ou il n'y en aurai pas d'autres je crois que je vais serieusement l'envisager car déja perdu trop de temps !

Merci
74160 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h08.


 
 
 
 
Partenaires

Hébergement Web