gpt4 book ai didi

amazon-web-services - 亚马逊 Redshift : Unique Column not being honored

转载 作者:行者123 更新时间:2023-12-04 00:14:02 25 4
gpt4 key购买 nike

我使用以下查询来创建我的表。

create table t1 (url varchar(250) unique);

然后我插入了大约 500 个网址,两次。我期待第二次我的表中没有显示新条目的 URL,而是我的计数值加倍:
select count(*) from t1;

我想要的是,当我尝试添加一个已经在我的表中的 url 时,它会被跳过。
我是否在我的表减速中声明了某些不正确的内容?

我正在使用 AWS 的 RedShift。

样本
urlenrich=# insert into seed(url, source) select 'http://www.google.com', '1';
INSERT 0 1
urlenrich=# select * from seed;
url | wascrawled | source | date_crawled
-----------------------+------------+--------+--------------
http://www.google.com | 0 | 1 |
(1 row)

urlenrich=# insert into seed(url, source) select 'http://www.google.com', '1';
INSERT 0 1
urlenrich=# select * from seed;
url | wascrawled | source | date_crawled
-----------------------+------------+--------+--------------
http://www.google.com | 0 | 1 |
http://www.google.com | 0 | 1 |
(2 rows)

\d 种子的输出

urlenrich=#\d 种子
                  Table "public.seed"
Column | Type | Modifiers
--------------+-----------------------------+-----------
url | character varying(250) |
wascrawled | integer | default 0
source | integer | not null
date_crawled | timestamp without time zone |
Indexes:
"seed_url_key" UNIQUE, btree (url)

最佳答案

想通了问题

Amazon RedShift 不强制执行约束...

正如这里所解释的
http://docs.aws.amazon.com/redshift/latest/dg/t_Defining_constraints.html

他们说他们可能会在某个时候改变它。

新 11/21/2013
RDS 增加了对 PostGres 的支持,如果您需要独特的并且这样的 postgres rds 实例现在是最好的方法。

关于amazon-web-services - 亚马逊 Redshift : Unique Column not being honored,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17753407/

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