6

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

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

实际上,我正在尝试使用 sqlalchemy 从 python 执行此操作,但我自然会收到相同的错误消息:

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

我需要能够向这些列添加空值。这些列没有类似的属性NOT NULL

4

1 回答 1

10

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

以下应该有效:

INSERT INTO my_table (inet_column) VALUES (NULL);

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

UPDATE my_table
   SET inet_column = NULL
WHERE pk_column = 42;
于 2011-04-16T07:36:06.880 回答