0

我想知道是否可以在 PostgreSQL 中实现以下功能:

我有一个名为Dossier(意思是英文中的“文件夹”)的表,具有以下表结构:name, taille,...

现在,我想在我的表上设置一个条件,即每次Dossier创建一个新实例时,列中的值name都会自动补充一个自增标识符,例如:ref00001ref00002。(澄清一下,第二次插入后,该name列的值应ref00002自动...)

4

1 回答 1

2
CREATE SEQUENCE seq_ref;

CREATE TABLE dossier
        (
        ref TEXT NOT NULL PRIMARY KEY DEFAULT 'ref' || NEXTVAL('seq_ref'),
        value TEXT
        );

如果您想要零填充数字,请使用以下命令:

CREATE SEQUENCE seq_ref;

CREATE TABLE dossier
        (
        ref TEXT NOT NULL PRIMARY KEY DEFAULT 'ref' || LPAD(NEXTVAL('seq_ref')::TEXT, 10, '0'),
        value TEXT
        );
于 2013-04-26T11:18:09.450 回答