gpt4 book ai didi

php - 在 PostgreSQL 中生成顺序代码的最佳实践是什么

转载 作者:行者123 更新时间:2023-11-29 13:54:55 25 4
gpt4 key购买 nike

假设我必须为我的交易使用格式化代码

for example: 20151208-1-20-xxx : Where xxx is in sequence number (eg: 001,002).

如果非要查之前的交易代码,如果交易同时发生,那就有问题了。生成此类代码的最佳做法是什么?

谢谢~

最佳答案

您可以使用序列。为方便起见创建一个函数:

create table test (code text);
create sequence test_sequence;

create function next_code()
returns text language sql as $$
select format('20151208-1-20-%s', to_char(nextval('test_sequence'), 'FM000'));
$$;

insert into test values (next_code());
insert into test values (next_code());

select * from test;

code
-------------------
20151208-1-20-001
20151208-1-20-002
(2 rows)

请注意,尽管它可能是最简单有效且安全的方法,但它不提供无缝序列。

阅读更多:CREATE SEQUENCESequence Manipulation Functions .

检查 a_horse_with_no_name 在 ROLLBACK event triggers in postgresql 中的回答寻找替代(无缝)解决方案。

关于php - 在 PostgreSQL 中生成顺序代码的最佳实践是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34152413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com