如何在phpPgAdmin中将CYCLE添加到BIGSERIAL

1 postgresql auto-increment php

我想申请CYCLE一个BIGSERIAL在phpPgAdmin的。

我已经看到如何通过查询来实现,但我更愿意通过 phpPgAdmin 来实现。

这可以用 phpPgAdmin 完成吗?如果是这样,如何?如果没有,如何CYCLE应用于预先存在的BIGSERIAL列?

a_h*_*ame 6

我不使用 phpPgAmin。

要更改现有列定义以使用CYCLE属性,您需要了解这是序列的属性,而不是“列”。

A serialorbigserial只是将默认值分配给从序列中获取的列的速记符号。

当您将列定义为serialPostgres 时,会自动创建一个序列并应用必要的默认表达式。

该序列通常称为<table_name>_<column_name>_seq。但是您可以运行查询来获取生成序列的名称:

select pg_get_serial_sequence('your_table_name', 'your_column_name');
Run Code Online (Sandbox Code Playgroud)

知道序列的名称后,您可以执行以下操作:

alter sequence your_sequence_name cycle;
Run Code Online (Sandbox Code Playgroud)

(请注意,commit如果您不使用自动提交模式,则需要这样做)。

以下是手册的一些相关链接: