我们如何在 typeorm 中检查表是否已经存在?

鲍里斯

postgresql, typeormtable在开始数据库操作之前,我们如何检查数据库中是否已经存在table

目前我的代码是这样的,我检查数据库中是否存在项目。但是这种方法的问题在于,如果它是一个新的部署,并且tables不存在,那么exception就会抛出一个。

const found = await this.userRepository.findOne(undefined);   //<<< throws exception if tables not already created

if (found === undefined) {
    const item: Items = this.userRepository.create({....});
}

那么我们如何在对表进行数据库操作之前先检查表的存在性呢?

大卫·博尔赫斯

如果您可以为此使用原始 SQL 查询,则可以从用户存储库获取实体管理器并运行查询以检查信息架构。只需将以下代码段替换为您的 SCHEMA_NAME 和 TABLE_NAME。

const tableExists = (
  await this.userRepository.manager.query(
    `SELECT exists (
      SELECT FROM information_schema.tables
        WHERE  table_schema = 'SCHEMA_NAME'
        AND    table_name   = 'TABLE_NAME'
        )`,
  )
)[0].exists;

改编自这个答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查表是否已经构造?

如何在SQLite中检查表是否存在?

如何检查表中是否存在列?

如何检查表中是否存在某个索引?

如何检查表行中是否存在值?

如何检查表中是否存在值-Postgres PLPGSQL

如何检查表中是否存在变量?TCL

如何使用SQL检查表中是否存在变量

如何检查表是否存在变量

如何检查表是否存在?

如果不存在需要更新,如何检查表中是否存在值?

如何在postgresql中创建表之前先检查表是否存在?

如何检查表中是否存在值并返回该行中单元格的值

Django迁移。如何检查表是否存在迁移?

如何使用 JdbcTemplate 检查表列是否存在?

从XML插入时如何检查表中是否已存在项目

如何使用django检查表中是否已存在数据

如何使用python pyodbc检查表中是否存在列?

Sequelize:如何检查表中是否存在子字符串

SQL:如何检查表中是否已存在行组

如何检查表中是否已存在sql值以防止重复?

如何在Laravel查询生成器中检查表是否已经具有where子句?

如何在Android中检查表是否为空?

如何检查表是否在__index中包含某些键?

检查表单输入提供的变量,以查看它是否存在于数组中。我想念什么?

如何检查表 B 是否与表 A 中存在的项目数量匹配?数据库服务器

我们如何在swift中检查资产文件夹中是否存在文件?

如何检查表是否存在,如果不存在则创建表?

我们如何在IntelliJ IDEA中编写我们自己的代码模板文件