如何在PGADMIN中指定应自动插入列?
-
16-10-2019 - |
题
我已经开始学习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)然后通过右键单击序列 - >来添加序列。 添加新序列。如果表中没有数据,请按原样保留序列,请勿进行任何更改。只要保存。如果存在现有数据,请在“定义”选项卡中的“当前值”选项卡中添加最后一个或最高值,如下所示。
3)最后添加行 nextval('your_sequence_name'::regclass)
如下所示,要在主键中的默认值。
不隶属于 dba.stackexchange