postgresql - 如何在 postgresql 中生成自定义代码
问题描述
我想为 postgresql 中的表创建代码。该模型可能如下所示: event {id, code, name, created_by} 代码将从 E0001 开始并在 E9999 结束。这个想法是在插入时检查,如果没有代码生成它,否则插入提供的代码。我假设我必须使用触发器,但我不知道如何使用该序列生成该代码并检查是否存在。帮助。
解决方案
我终于通过这样做解决了:
创建序列
CREATE SEQUENCE seq;
并设置代码的默认值
('E'::text || lpad((nextval('seq'::regclass))::text, 4, '0'::text))
谢谢你们,因为我使用了两个答案。
推荐阅读
- dictionary - TypeError:无法调用 null 的方法“getRange”。(第 25 行,文件“代码”)
- python-3.x - 从 np 数组创建 geoTiff gdal
- python - tf.placeholder(tf.random_normal([3,1]), name='weight') -> 错误
- jquery - 如何使用 jquery 在同一功能上使用 select 和 keyup 事件?
- php - Lumen MySQL`QueryException`错误:SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo失败:名称或服务未知
- c++ - GNU LD 链接器 - 无法在地址处获取闪存中的变量
- sql-server - 更改表添加位列以防万一
- c++ - 如何在 C++ 中通过网络共享 RAM 模块?
- mysql - 加入有条件的表
- json - 如何使用 SQL 查询将 JSON Web 服务数据插入 SQL 表?