将Null值插入postgresql中的inet字段

时间:2011-04-16 07:06:02

标签: postgresql sqlalchemy notnull

我正在尝试将值插入到包含两个inet类型列的表中。当我尝试向这些列插入NULL值时,我收到错误消息

  

错误:类型inet的输入语法无效:“”

实际上我使用sqlalchemy从python中做到了这一点,但我自然会得到同样的错误:

  

Session.commit()错误:(DataError)   类型inet的输入语法无效:“”

我需要能够为这些列添加空值。 这些列没有NOT NULL等属性。

1 个答案:

答案 0 :(得分:10)

错误消息似乎表明您使用空字符串来指示“null”值,这是不正确的。

以下内容应该有效:

INSERT INTO my_table (inet_column) VALUES (NULL);

或者,如果您实际上是指更新而不是插入:

UPDATE my_table
   SET inet_column = NULL
WHERE pk_column = 42;