gpt4 book ai didi

sql - Redshift psql自动增加偶数

转载 作者:行者123 更新时间:2023-12-03 22:19:46 25 4
gpt4 key购买 nike

我正在尝试创建一个具有自动增量列的表,如下所示。由于Redshift psql不支持SERIAL,因此我不得不使用IDENTITY data type


身份(种子,步骤)
指定该列是IDENTITY列的子句。 IDENTITY列包含唯一的自动生成的值。这些值以指定为种子的值开始,并以指定为步长的数字递增。 IDENTITY列的数据类型必须为INT或BIGINT。


我的创建表语句如下所示:

CREATE TABLE my_table(
id INT IDENTITY(1,1),
name CHARACTER VARYING(255) NOT NULL,
PRIMARY KEY( id )
);


但是,当我尝试将数据插入 my_table时,行仅按偶数递增,如下所示:

 id | name | 
----+------+
2 | anna |
4 | tom |
6 | adam |
8 | bob |
10 | rob |


我的插入语句如下所示:

INSERT INTO my_table ( name ) 
VALUES ( 'anna' ), ('tom') , ('adam') , ('bob') , ('rob' );


我也很难将id列从1开始。存在 SERIAL数据类型的解决方案,但是我还没有看到 IDENTITY的任何文档。
我们欢迎所有的建议!

最佳答案

您必须按照以下步骤设置身份:

id INT IDENTITY(0,1)


资料来源: http://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_TABLE_examples.html

而且您无法将ID重置为0。您将不得不删除该表并重新创建它。

关于sql - Redshift psql自动增加偶数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29220956/

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