gpt4 book ai didi

database - PostgreSQL 错误 : Relation already exists - FOREIGN KEY in CREATE TABLE

转载 作者:搜寻专家 更新时间:2023-10-30 22:24:50 24 4
gpt4 key购买 nike

我正在制作如下表格:

CREATE TABLE creator.lists
(
_id bigserial PRIMARY KEY NOT NULL,
account_id bigint NOT NULL,
created timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
display_name text DEFAULT '',
name text DEFAULT '',
extra jsonb,

FOREIGN KEY (account_id)
REFERENCES creator.accounts (_id)
ON DELETE CASCADE
);

但是我得到这个错误:

ERROR:  relation "account_id_index" already exists

当我运行时:

CREATE INDEX
account_id_index
ON
creator.lists
(
account_id
);

如何在外键上创建索引?我正在运行 v11.1

请注意,我之前也为另一个表运行过类似的命令:

CREATE INDEX
account_id_index
ON
creator.contacts
(
account_id
);

我认为索引名称不需要在表之间是唯一的?

最佳答案

索引与表、 View 和序列位于相同的命名空间中,因此您不能在一个模式中对这些对象中的任何一个使用相同的名称两次。

要么选择不同的名称,要么让 PostgreSQL 为您选择一个名称:

CREATE INDEX ON creator.lists (account_id);

关于database - PostgreSQL 错误 : Relation already exists - FOREIGN KEY in CREATE TABLE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54538267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com