首页 > 解决方案 > 使用 DBeaver 时遇到问题,即在 Database Navigator 中仅显示 2 个表中的一个

问题描述

系统信息:

我正在将两个表从 VSCode 中的项目简单迁移到数据库。我一直在 DBeaver 中查看数据库结果。它运行良好,正如我所做的第一次迁移所预期的那样。我需要添加一个外键,并且能够在 DBeaver 中成功地做到这一点。然后我想将它添加到迁移文件中,并且在迁移它时出现语法错误。我打算使用 JOIN 来链接这两个表。

我不得不更改迁移的 SQL 语法并再次迁移它。当我这样做时,它抛出了一个错误。我重新迁移了以前工作的原始代码,没有容易出错的语法来再次创建表,它似乎已经成功创建了两个表,但只有一个显示在 Database Navigator 中。

我以为它只是创建一个表,但后来发现两个表都存在并且可以在“项目”窗口中访问,但现在不能在“数据库导航器”中访问。他们几分钟前就出现在那里。我认为迁移不起作用,然后发现表只是没有显示在数据库导航器中。

任何关于如何让表格在数据库导航器中正确显示的想法都将不胜感激。

这是数据库导航器和项目窗口的屏幕截图,其中显示了 noteful_notes 但未显示 noteful_folders 表: 这是一个屏幕截图

这是我使用的迁移文件的代码......它被称为 001.do.create_noteful_folders:

CREATE TABLE noteful_folders (
    id INTEGER PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
    hex_id VARCHAR,
    title TEXT NOT NULL
);

CREATE TABLE noteful_notes (
    id INTEGER PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
    hex_id VARCHAR,
    title TEXT NOT NULL,
    modified TIMESTAMPTZ DEFAULT now() NOT NULL,
    folderId INTEGER,
    folder_hex_id VARCHAR,
    content TEXT
);

标签: sqlpostgresqlexpressdbeaver

解决方案


推荐阅读