Jonas Asked: 2011-02-17 23:55:54 +0800 CST2011-02-17 23:55:54 +0800 CST 2011-02-17 23:55:54 +0800 CST 如何指定列应该在 pgAdmin 中自动递增? 772 我已经开始学习 pgAdmin III 来管理 PostgreSQL 数据库。但这不是一个易于使用的应用程序。 如果我使用 pgAdmin III 创建或创建了一个表,我如何在具有整数类型的列 id 上添加“自动增量”功能? postgresql pgadmin 3 个回答 Voted Best Answer Frank Heikens 2011-02-18T01:27:27+08:002011-02-18T01:27:27+08:00 两个选项:使用“数据类型” SERIAL或创建一个序列并将此序列用作整数的默认值: CREATE SEQUENCE your_seq; CREATE TABLE foo( id int default nextval('your_seq'::regclass), other_column TEXT ); INSERT INTO foo(other_column) VALUES ('bar') RETURNING *; toing_toing 2015-10-30T23:15:41+08:002015-10-30T23:15:41+08:00 如果您想在 PGAdmin 中执行此操作,这比使用命令行要容易得多。似乎在 PostgreSQL 中,要向列添加自动增量,我们首先需要创建一个自动增量序列并将其添加到所需的列。我确实喜欢这个。 1)首先你需要确保你的表有一个主键。还要将主键的数据类型保留在 bigint 或 smallint 中。(我使用了 bigint,找不到其他地方的其他答案中提到的名为 serial 的数据类型) 2)然后通过右键单击 sequence-> add new sequence 添加一个序列。如果表中没有数据,则保持原样,不要进行任何更改。保存它。如果存在现有数据,请将主键列中的最后一个或最高值添加到定义选项卡中的当前值,如下所示。 3)最后,将行添加nextval('your_sequence_name'::regclass)到主键中的默认值,如下所示。 确保此处的序列名称正确。这就是全部,自动增量应该可以工作。 JohnnyO 2020-04-27T00:54:27+08:002020-04-27T00:54:27+08:00 这在 pgAdmin 4 中非常容易。 首先,在表格中添加一列,然后单击小编辑图标: 然后转到Constraints并选择Identity类型: 保存您的表格,该列将自动递增。
两个选项:使用“数据类型” SERIAL或创建一个序列并将此序列用作整数的默认值:
如果您想在 PGAdmin 中执行此操作,这比使用命令行要容易得多。似乎在 PostgreSQL 中,要向列添加自动增量,我们首先需要创建一个自动增量序列并将其添加到所需的列。我确实喜欢这个。
1)首先你需要确保你的表有一个主键。还要将主键的数据类型保留在 bigint 或 smallint 中。(我使用了 bigint,找不到其他地方的其他答案中提到的名为 serial 的数据类型)
2)然后通过右键单击 sequence-> add new sequence 添加一个序列。如果表中没有数据,则保持原样,不要进行任何更改。保存它。如果存在现有数据,请将主键列中的最后一个或最高值添加到定义选项卡中的当前值,如下所示。
3)最后,将行添加
nextval('your_sequence_name'::regclass)
到主键中的默认值,如下所示。确保此处的序列名称正确。这就是全部,自动增量应该可以工作。
这在 pgAdmin 4 中非常容易。
首先,在表格中添加一列,然后单击小编辑图标:
然后转到
Constraints
并选择Identity
类型:保存您的表格,该列将自动递增。