1 postgresql auto-increment php
我想申请CYCLE
一个BIGSERIAL
在phpPgAdmin的。
我已经看到如何通过查询来实现,但我更愿意通过 phpPgAdmin 来实现。
这可以用 phpPgAdmin 完成吗?如果是这样,如何?如果没有,如何CYCLE
应用于预先存在的BIGSERIAL
列?
我不使用 phpPgAmin。
要更改现有列定义以使用CYCLE
属性,您需要了解这是序列的属性,而不是“列”。
A serial
orbigserial
只是将默认值分配给从序列中获取的列的速记符号。
当您将列定义为serial
Postgres 时,会自动创建一个序列并应用必要的默认表达式。
该序列通常称为<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
如果您不使用自动提交模式,则需要这样做)。
以下是手册的一些相关链接:
ALTER SEQUENCE
:http : //www.postgresql.org/docs/current/static/sql-altersequence.html 归档时间: |
|
查看次数: |
618 次 |
最近记录: |