如何使用 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')
这不会是一个随机值,前缀不是保证唯一性所必需的,但它应该满足要求。
我是 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')
这不会是一个随机值,前缀不是保证唯一性所必需的,但它应该满足要求。