gpt4 book ai didi

sql - 如何在 Amazon Redshift 中更改 TABLE 以将两列设置为主键?

转载 作者:行者123 更新时间:2023-12-05 05:11:27 25 4
gpt4 key购买 nike

我想更改 Amazon Redshift 中的表,并将两列作为复合主键?

我试过这段代码:

ALTER TABLE tableNameHere ADD CONSTRAINT PK_1 PRIMARY KEY (col1);

但它仅能设置一个主键。

然后我尝试了:

ALTER TABLE tableNameHere ADD CONSTRAINT PK_1 PRIMARY KEY (col1, col2);

我得到一个错误:

Invalid operation: multiple primary keys for table "t_sim_data" are not allowed;

PS_1:我已经阅读了Redshift : defining composite primary key但在那个问题中,它是关于创建而不是改变表。

PS_2:我在我们的集群中有其他表,我可以看到它们有一个复合(两列)主键。因此,在 Amazon Redshift 中绝对可以有一个复合主键。

PS_3:我知道 Redshift 的强大之处在于设置 DistKey 和 SortKey,但我需要为特定需要的表设置复合主键。

最佳答案

然后首先删除 PK_1 约束创建第二个

ALTER TABLE tableNameHere DROP CONSTRAINT PK_1;

然后

ALTER TABLE tableNameHere ADD CONSTRAINT PK_1 PRIMARY KEY (col1, col2);

关于sql - 如何在 Amazon Redshift 中更改 TABLE 以将两列设置为主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55415822/

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