我已经开始学习PGADMIN III来管理PostgreSQL数据库。但这并不容易使用。

如果我使用PGADMIN III创建或创建了一个表格,如何在具有类型整数的列ID上添加“自动插入” - 功能?

有帮助吗?

解决方案

两个选项:使用“数据类型” 系列 或创建序列并将此序列用作整数的默认值:

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 *;

其他提示

如果您想在pgadmin中执行此操作,那么它比使用命令行要容易得多。似乎在PostgreSQL中,要将自动增量添加到列中,我们首先需要创建一个自动增量序列并将其添加到必需的列中。我确实喜欢这个。

1)首先,您需要确保桌子上有一个主键。还将主键的数据类型保留在bigint或smallint中。 (我使用了bigint,找不到其他答案中提到的称为串行的数据类型)

2)然后通过右键单击序列 - >来添加序列。 添加新序列。如果表中没有数据,请按原样保留序列,请勿进行任何更改。只要保存。如果存在现有数据,请在“定义”选项卡中的“当前值”选项卡中添加最后一个或最高值,如下所示。enter image description here

3)最后添加行 nextval('your_sequence_name'::regclass) 如下所示,要在主键中的默认值。

enter image description here在此处确保序列名称正确。这就是全部,自动增量应该起作用。

许可以下: CC-BY-SA归因
不隶属于 dba.stackexchange
scroll top