2011-04-16 16 views
6

Próbuję wstawić wartości do tabeli, która zawiera dwie kolumny z typami inet. Kiedy próbuję wstawić wartości do tych kolumn NULL pojawia się błąd mówiącyWstaw wartość pustą Do pola inet w postgresql

ERROR: invalid input syntax for type inet: ""

Właściwie jestem triyng to zrobić z python przy użyciu SQLAlchemy ale naturalnie pojawia się ten sam błąd, mówiąc:

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

Muszę mieć możliwość dodawania wartości null do tych kolumn. Te kolumny nie mają takiego atrybutu, jak NOT NULL.

Odpowiedz

10

Komunikat o błędzie wskazuje, że używasz pustego łańcucha do wskazania wartości "null", która jest nieprawidłowa.

Poniższa powinno działać:

INSERT INTO my_table (inet_column) VALUES (NULL); 

Lub jeśli właściwie znaczy zaktualizować zamiast wkładki:

UPDATE my_table 
    SET inet_column = NULL 
WHERE pk_column = 42;