Node.js 如何创建具有固定长度的自动递增id(sequelize)

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

所以我尝试在ids上使用sequelize自动增量。但是,我需要一个固定长度为8的数字

例如:序列看起来像
00000001
00000002
00000003

我们怎么做


我正在用sequelizepostgres

我也几乎遇到了这种情况。我是这样做的

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_