Node.js 如何创建具有固定长度的自动递增id(sequelize)
所以我尝试在ids上使用sequelize自动增量。但是,我需要一个固定长度为8的数字 例如:序列看起来像Node.js 如何创建具有固定长度的自动递增id(sequelize),node.js,postgresql,sequelize.js,Node.js,Postgresql,Sequelize.js,所以我尝试在ids上使用sequelize自动增量。但是,我需要一个固定长度为8的数字 例如:序列看起来像00000001,00000002,00000003 我们怎么做 我正在用sequelize和postgres我也几乎遇到了这种情况。我是这样做的 CREATE TABLE cpl( id serial, incre character varying default concat(substring('00000000',1,8 - length(currval('cpl_id_s
00000001
,00000002
,00000003
我们怎么做
我正在用sequelize和postgres我也几乎遇到了这种情况。我是这样做的
CREATE TABLE cpl(
id serial,
incre character varying default concat(substring('00000000',1,8 - length(currval('cpl_id_seq')::text)),currval('cpl_id_seq')),
name text
);
插入cpl(名称)值('cris')、('leo')代码>
结果
id | incre | name |
-----------------------------------------
1 | 00000001 | cris |
2 | 00000002 | leo |
我也几乎面临着这种情况。我是这样做的
CREATE TABLE cpl(
id serial,
incre character varying default concat(substring('00000000',1,8 - length(currval('cpl_id_seq')::text)),currval('cpl_id_seq')),
name text
);
插入cpl(名称)值('cris')、('leo')代码>
结果
id | incre | name |
-----------------------------------------
1 | 00000001 | cris |
2 | 00000002 | leo |
使用一个简单的整数并在显示时设置数字的格式。hm,我需要将它们保存为@a_horse_with_no_name使用一个简单的整数并在显示数字时设置数字的格式。hm,我需要将它们保存为@a_horse_with_no_name with Postgres 11,您可以生成一个列:incre text generated always as(lpad(id::text,8,'0'))存储,
我尝试了你提供的方式,但出现了一些问题。这是链接啊,对不起,我的错误。它们是在12:Yes中引入的。这是一种更方便的方式。我不知道。是否可以在续集模型中使用自动增量?如果可以,请怎么做?@a_horse_,带有_no_name,Postgres 11,您可以将其作为一个生成列:递增文本生成始终作为(lpad(id::text,8,'0')存储,
我尝试了您提供的方式,但出现了一些错误。这是链接啊,对不起,我的错误。它们是在12中引入的:是的,这是一种更方便的方式。我不知道。是否可以在续集模型中使用该自动递增?如果可以,请怎么做?@a_horse_