首页 > 解决方案 > 如何在 postgresql 中生成自定义代码

问题描述

我想为 postgresql 中的表创建代码。该模型可能如下所示: event {id, code, name, created_by} 代码将从 E0001 开始并在 E9999 结束。这个想法是在插入时检查,如果没有代码生成它,否则插入提供的代码。我假设我必须使用触发器,但我不知道如何使用该序列生成该代码并检查是否存在。帮助。

标签: postgresqltriggerssequence

解决方案


我终于通过这样做解决了:

创建序列

CREATE SEQUENCE seq;

并设置代码的默认值

('E'::text || lpad((nextval('seq'::regclass))::text, 4, '0'::text))

谢谢你们,因为我使用了两个答案。


推荐阅读