amazon-redshift – Amazon Redshift中的未签名字段?

我正在寻找一种方法来创建一个无符号整数的表(我知道我只有正整数,所以为什么不增加两倍的范围).要创建一个整数字段,我会这样做:

create table funny_table(
    my_field bigint
);

所以我认为使用my_field bigint unsigned将解决我的问题,但语法错误告诉我不然.看起来虽然documentation没有说明无符号整数.它甚至可能吗?

最佳答案 不幸的是,Amazon Redshift不支持无符号整数.作为一种解决方法,我们使用数字(20,0)表示bigint无符号数据.这是一个例子.

create table funny_table(
    my_field numeric(20, 0)
);
insert into funny_table values ( 18446744073709551614 );
select * from funny_table;
       my_field
----------------------
 18446744073709551614
(1 row)

有关数值类型的详细信息,请参阅here.

点赞