使用django,我在表格中添加了一个新条目。现在我想使用PHPPgAdmin (postgresql)
删除它,但我收到No unique Identifier for this row
错误。有什么问题?
django自动添加一个自动递增的主键,所以我无法弄清楚问题是什么?
我看了this post,,但没有用。如果您仔细注意到图像,则会看到主键列标签为id
但不是pk
,因为它应该位于django中。
编辑:桌面上没有主键;
但这是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
为主键
答案 0 :(得分:0)
我认为这是phpPgAdmin的错误。
我遇到了类似的问题并直接进入psql(使用命令./manage.py dbshell
)。
我尝试删除有问题的行,并收到了比phpPgAdmin更有用的错误消息。 (在我的例子中,该行被另一个表引用。)
我删除了另一个表引用的行,然后能够删除有问题的行。