Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: m@o_614 en 16 Abril 2013, 19:30 pm



Título: alter column
Publicado por: m@o_614 en 16 Abril 2013, 19:30 pm

Tengo una tabla llamada clientes hecha en postgres que tiene dos campos (columnas),una nombre como varchar y la otra id como char, el problema es que cometí un error y el campo id debería ser de tipo int, pero a la hora de tratar modificarlo con:

alter table clientes alter column id type int;

me marca un error que dice:

la columna id no puede convertirse al tipo <pg_catalog.int4> y no sé por qué me da ese error

de antemano gracias


Título: Re: alter column
Publicado por: Carloswaldo en 17 Abril 2013, 07:04 am
¿Tienes datos ingresados ya en esa tabla? Si los datos son enteros y se puede hacer una conversión sin ninguna modificación puedes usar USING con un CAST.

Código
  1. ALTER TABLE clientes ALTER COLUMN id TYPE INT USING CAST(id AS INT);


Título: Re: alter column
Publicado por: m@o_614 en 17 Abril 2013, 15:29 pm
Hola Carloswaldo no no tengo ningun dato ingresado, eso es lo que me parece más raro  :(


Título: Re: alter column
Publicado por: Carloswaldo en 17 Abril 2013, 15:43 pm
Pues igual prueba con el USING y nos cuentas.


Título: Re: alter column
Publicado por: m@o_614 en 19 Abril 2013, 20:35 pm
Saludos

ya lo pude resolver lo único que hice fue ponerle drop table clientes

para ya despues crearla con los tipos de datos correctos

gracias