0

使用 django,我在表中添加了一个新条目。现在我想使用删除它PHPPgAdmin (postgresql),但我收到No unique Identifier for this row错误。问题是什么?

django 自动添加一个自动递增的主键,所以我无法弄清楚问题是什么?

我读了这篇文章,但没有帮助。如果您仔细观察图像,您会看到主键列标签是id但不是pkdjango 中应有的那样。

在此处输入图像描述

编辑:表上看不到主键; 在此处输入图像描述

但这就是 django 执行的;

python manage.py sql auth

CREATE TABLE "auth_user" (
    "id" serial NOT NULL PRIMARY KEY,
    "password" varchar(128) NOT NULL,
    "last_login" timestamp with time zone NOT NULL,
    "is_superuser" boolean NOT NULL,
    "username" varchar(30) NOT NULL UNIQUE,
    "first_name" varchar(30) NOT NULL,
    "last_name" varchar(30) NOT NULL,
    "email" varchar(75) NOT NULL,
    "is_staff" boolean NOT NULL,
    "is_active" boolean NOT NULL,
    "date_joined" timestamp with time zone NOT NULL
)
;

编辑:来自 PHPPgAdmin 的屏幕截图,显示id为主键 在此处输入图像描述

4

1 回答 1

0

我认为这是 phpPgAdmin 的错误。

我遇到了类似的问题并直接进入 psql (使用 command ./manage.py dbshell)。

我尝试删除有问题的行,并收到比来自 phpPgAdmin 的错误消息更有用的错误消息。(在我的情况下,该行被另一个表引用。)

我删除了另一个表引用的行,然后能够删除有问题的行。

于 2015-10-28T11:30:48.933 回答