我想知道是否可以在 PostgreSQL 中实现以下功能:
我有一个名为Dossier
(意思是英文中的“文件夹”)的表,具有以下表结构:name, taille
,...
现在,我想在我的表上设置一个条件,即每次Dossier
创建一个新实例时,列中的值name
都会自动补充一个自增标识符,例如:ref00001
等ref00002
。(澄清一下,第二次插入后,该name
列的值应ref00002
自动...)
我想知道是否可以在 PostgreSQL 中实现以下功能:
我有一个名为Dossier
(意思是英文中的“文件夹”)的表,具有以下表结构:name, taille
,...
现在,我想在我的表上设置一个条件,即每次Dossier
创建一个新实例时,列中的值name
都会自动补充一个自增标识符,例如:ref00001
等ref00002
。(澄清一下,第二次插入后,该name
列的值应ref00002
自动...)
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
);