【问题标题】:How to write setval() in TypeORM in NestJS?如何在 NestJS 的 TypeORM 中编写 setval()?
【发布时间】:2021-07-12 17:04:13
【问题描述】:

我在 NestJS 中使用 TypeORM 和 PostgreSQL,我遇到了一个名为 error: duplicate key value violates unique constraint "message_pkey" 的问题。我搜索了一下,发现是common problem in PostgreSQL,但是要解决这个问题,我必须写这个查询:

SELECT setval('TABLENAME_id_seq', (SELECT MAX(id) FROM "TABLENAME"));
// Change TABLENAME with your table

但我找不到如何在 TypeORM 或 NestJS 中的查询构建器中编写此代码?

【问题讨论】:

    标签: nestjs typeorm


    【解决方案1】:

    也许raw SQL query 是一个可能的解决方案:

    import { getManager } from 'typeorm';
    
    const table = 'tablename';
    await getManager().query(`SELECT setval('${table}_id_seq', (SELECT MAX(id) FROM "${table}"))`);
    

    【讨论】:

      猜你喜欢
      • 2021-04-23
      • 2021-09-08
      • 2022-08-05
      • 2019-04-03
      • 2020-03-18
      • 2021-08-21
      • 2021-08-22
      • 1970-01-01
      • 2021-08-23
      相关资源
      最近更新 更多