sql - 使用 DBeaver 时遇到问题,即在 Database Navigator 中仅显示 2 个表中的一个
问题描述
- 相关文章:这是一篇似乎因“不可重现”问题而被关闭的文章
- 相关文章:这是另一篇相关文章
系统信息:
- 操作系统(发行版)和版本:Mac Catalina
- DBeaver 版本:7.1.2
- 数据库名称和版本:Postgresql
- 驱动程序名称:SQL Server 的 JDBC 驱动程序
- 快递服务器
- VSCode
我正在将两个表从 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
);
解决方案
推荐阅读
- stata - 如何组织子程序供多个命令使用?
- nlp - NLP:解决块中的共指代词
- microsoft-translator - 如何使用 MicrosoftTranslatorWidget 按当前位置语言翻译页面
- java - 在 Java 中读取 little-endian 64 位浮点数
- mysql - Sumif 与来自不同表的日期条件
- html - 在窗口内放大/缩小会导致图像重复
- javascript - 如何使用 Jquery 在 Modal 中调用局部视图
- jquery - 使用 JQuery 在 MVC 中检查时如何获取复选框值?
- hadoop - 无法在 HBase 中获取副本 0 的位置
- processing - 如何在圆加工中创建积分系统?