sql—使用dbeaver时遇到一个问题,即数据库导航器中只显示两个表中的一个

sqyvllje  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(686)

相关文章:这里有一篇文章,似乎是一个“不可复制”的问题关闭
相关文章:这里是另一篇相关文章
系统信息:
操作系统(发行版)和版本:mac catalina
dbeaver版本:7.1.2
数据库名称及版本:postgresql
驱动程序名称:用于sql server的jdbc驱动程序
express服务器
VS码
我正在用vscode将两个表从一个项目迁移到一个数据库。我一直在dbeaver中查看数据库结果。它工作得很好,正如我第一次迁移时所预期的那样。我需要添加一个外键,并且能够在dbeaver中成功地做到这一点。然后我想将它添加到迁移文件中,在迁移时出现语法错误。我打算用join链接这两个表。
我不得不更改迁移的sql语法,然后再次迁移。当我这么做的时候,它抛出了一个错误。我重新移植了以前工作过的原始代码,没有使用容易出错的语法来再次创建表,它似乎成功地创建了两个表,但在数据库导航器中只显示了一个表。
我以为它只创建了一个表,但后来发现这两个表都存在,可以在“projects”窗口中访问,但现在不能在“databasenavigator”中访问。他们几分钟前就在那里。我以为迁移不起作用,然后发现表只是没有显示在数据库导航器中。
任何关于如何让表在数据库导航器中正确显示的想法都将不胜感激。
这是数据库导航器和项目窗口的屏幕截图,其中显示了noteful\u notes,但没有显示noteful\u 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
);

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题