【问题标题】:postgresql and django - No unique identifier for this rowpostgresql 和 django - 此行没有唯一标识符
【发布时间】:2011-10-02 19:05:20
【问题描述】:

当我进行查询以创建报告时,我的 Django postgresql 数据库中的两个条目给我带来了麻烦。当我尝试删除这些条目(通过 phpPgAdmin)时,我收到错误“此行没有唯一标识符”。没有重复的 ID。我已经尝试更新所有字段。我已经尝试使用删除按钮和手动 SQL 命令来摆脱这些。我没主意了。任何人都知道热给一行一个唯一的标识符,所以我可以摆脱它?

谢谢!

【问题讨论】:

    标签: database django postgresql phppgadmin


    【解决方案1】:

    查看此帖子的答案:PHPpgAdmin: How delete rows without using SQL

    【讨论】:

    • 不幸的是,我已经有了一个主键。理论上一切都应该有效。
    • 这是一个自增主键。
    • 该字段实际上是声明为主键还是仅作为主键起作用?
    • 它被声明为主键。独特。自动递增。我真的不明白我的行怎么可能缺少唯一标识符。
    【解决方案2】:

    通过特殊的 ctid 系统列查找行,然后按该值删除。 ctid 是独一无二的。

    【讨论】:

      【解决方案3】:

      您要删除的行可能在另一个表中被引用。 删除它们或将它们引用到其他内容,然后尝试删除给定的行。

      【讨论】:

        猜你喜欢
        • 2013-05-07
        • 1970-01-01
        • 1970-01-01
        • 2015-01-02
        • 1970-01-01
        • 1970-01-01
        • 2011-12-07
        • 2021-02-26
        • 2019-11-16
        相关资源
        最近更新 更多