【问题标题】:Insert Null value To an inet field in postgresql将空值插入到 postgresql 中的 inet 字段
【发布时间】:2011-08-06 19:15:48
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: postgresql sqlalchemy notnull


    【解决方案1】:

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

    以下应该有效:

    INSERT INTO my_table (inet_column) VALUES (NULL);
    

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

    UPDATE my_table
       SET inet_column = NULL
    WHERE pk_column = 42;
    

    【讨论】:

      猜你喜欢
      • 2018-03-27
      • 1970-01-01
      • 2012-05-01
      • 2014-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-13
      • 1970-01-01
      相关资源
      最近更新 更多