From: | Martín Marqués <martin(at)bugs(dot)unl(dot)edu(dot)ar> |
---|---|
To: | "Jose Villena" <villena_jos(at)gva(dot)es> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: problemas con el tipo numeric |
Date: | 2005-02-15 13:14:07 |
Message-ID: | 200502151014.08182.martin@bugs.unl.edu.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El Mar 15 Feb 2005 10:00, Jose Villena escribió:
> Hola
>
> Estoy cargando datos en una tabla, con el comando
> COPY esquema.tabla FROM '/export/home/usu/carga/datos.unl/datos.dml' with
> delimiter ',' null '';
>
> Esto funciona bien, hasta que intenta insertar filas donde un campo es nulo
> y de tipo numerico, el error que da, es este ERROR: invalid input syntax
> for type numeric: ""
> CONTEXT: COPY tabla, line 2947443, column puesto: ""
>
> ¿No se pueden insertar datos de tipo numerico a nulos?
> ¿debo de cambiar el tipo de numerico a varchar para que acepte nulos?
> ¿existe alguna otra solucion?
Todos los campos pueden aceptar valores nulos sin importar de que tipo sean.
Solo tenes que definir el campo para que los acepte.
Lo mas probables es que ese campo numerico tenga un "NOT NULL" en la
definicion, por lo que no acepta valores nulos.
Solucion:
ALTER TABLE nombre_table ALTER COLUMN nombre_columna DROP NOT NULL
Suerte.
--
10:11:06 up 156 days, 5 min, 2 users, load average: 0.78, 0.62, 0.49
-----------------------------------------------------------------
Martín Marqués | select 'mmarques' || '@' || 'unl.edu.ar'
Centro de Telematica | DBA, Programador, Administrador
Universidad Nacional
del Litoral
-----------------------------------------------------------------
From | Date | Subject | |
---|---|---|---|
Next Message | Alejandro Rivadeneira | 2005-02-15 13:20:25 | Re: Manuales |
Previous Message | Alejandro Rivadeneira | 2005-02-15 13:11:47 | Re: Writing Applications for PostgreSQL by Bruce Momjian |