2011-04-16 22 views
6

Estoy tratando de insertar valores en una tabla que contiene dos columnas con inet tipos. Cuando trato de insertar un valor NULL a estas columnas consigo un error que diceInsertar valor nulo en un campo inet en postgresql

ERROR: invalid input syntax for type inet: ""

En realidad estoy triyng hacer esto desde Python usando sqlalchemy pero, naturalmente, me sale el mismo error que dice:

Session.commit() error: (DataError) invalid input syntax for type inet: ""

Necesito poder agregar valores nulos a estas columnas. Estas columnas no tienen un atributo como NOT NULL.

Respuesta

10

El mensaje de error parece indicar que está utilizando una cadena vacía para indicar un valor "nulo" que no es correcto.

El siguiente debería funcionar:

INSERT INTO my_table (inet_column) VALUES (NULL); 

O si en realidad se refiere a actualizar en lugar de insertar:

UPDATE my_table 
    SET inet_column = NULL 
WHERE pk_column = 42; 
Cuestiones relacionadas