如何使用 postgresql 在购物车中生成唯一的交易 ID

How to generate a unique transaction id in a shopping cart using postgresql

我是 Postgre 的新手SQL,有点困惑。

我想使用预定义代码自动生成唯一的交易 ID 并将其附加到 table。

赞:

TRX201909260001

模式应该是:'TRX' + (yyyy/mm/dd) + (随机数)

我发现 this question 向我展示了如何按照我的意愿进行操作,但它是关于 SQL 服务器的。

您可以使用一个序列:

CREATE SEQUENCE unique_id_seq;

然后您可以使用以下 SQL 表达式生成唯一标识符:

'TRX' || to_char(current_date, 'YYYYMMDD') || lpad(nextval('unique_id_seq'), 18, '0')

这不会是一个随机值,前缀不是保证唯一性所必需的,但它应该满足要求。