如何生成带有自定义格式的数据库id?
在 postgresql 中,我们需要创建一个具有特定格式的 id,例如:
解决方案
要生成这种格式的 id,我们可以使用 postgresql 的内置数据类型 serial 和字符串连接函数 concat()。
自增长数字格式
对于带有自增长数字的 id,我们可以使用以下代码:
create table your_table_name (
id text prim
ary key default concat('bg-', lpad(serial, 16, '0'))
);随机字母数字格式
对于带有随机字母数字的 id,我们可以使用以下代码:
CREATE TABLE your_table_name (
id TEXT PRIMARY KEY DEFAULT concat('bg-', MD5(RANDOM()))
);