Вставить нулевое значение в поле inet в postgresql - PullRequest
6 голосов
/ 16 апреля 2011

Я пытаюсь вставить значения в таблицу, которая содержит два столбца с типами inet.Когда я пытаюсь вставить значение NULL в эти столбцы, я получаю сообщение об ошибке:

ОШИБКА: неверный синтаксис ввода для типа inet: ""

На самом деле яtriyng, чтобы сделать это из python, используя sqlalchemy, но, естественно, я получаю ту же ошибку, говоря:

Session.commit () error: (DataError) неверный синтаксис ввода для типа inet: ""

Мне нужно добавить нулевые значения в эти столбцы.Эти столбцы не имеют атрибута типа NOT NULL.

1 Ответ

10 голосов
/ 16 апреля 2011

В сообщении об ошибке указывается, что вы используете пустую строку, чтобы указать «нулевое» значение, которое является неправильным.

Должно работать следующее:

INSERT INTO my_table (inet_column) VALUES (NULL);

Или, если вы имеете в виду обновление вместо вставки:

UPDATE my_table
   SET inet_column = NULL
WHERE pk_column = 42;
...