-
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 :cry:
=# 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 :lol:
-
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.
-
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 :wink: