1

我正在尝试从sqlite数据库中删除一条记录。我使用dbeaver程序进行所有操作。因此,当执行该操作时,会显示以下错误:

在此处输入图像描述

在此处输入图像描述

该错误表明唯一键不存在。表创建查询是这样的:

CREATE TABLE betGroups ( 
id INTEGER PRIMARY KEY AUTOINCREMENT, 
betgroupstatus INTEGER NOT NULL,
dateInserted DATETIME DEFAULT CURRENT_TIMESTAMP)

但是,如果我们检查唯一键选项卡 - 我们将看到存在唯一键:

在此处输入图像描述 在此处输入图像描述

所以基本上,primary keyIS 被认为是一个unique key. 尽管如此,仍然显示错误。

有没有很好的解释为什么我会收到这个错误?我尝试为字段添加UNIQUE关键字。id表已创建,但没有任何区别。我是否可以在程序选项或 SQL 脚本中更改任何其他内容以使错误消失。

我不确定这是我的脚本问题、驱动程序问题还是程序问题。

使用:

  • org.sqlite.JDBC 3.28.0
  • dbeaver 6.1.1
4

1 回答 1

0

它最终成为DBeaver. 引用:

https://github.com/dbeaver/dbeaver/issues/6337

这是 #424 修复的副作用。目前 DBeaver 不使用可空列的唯一键。我相信我们至少应该在 SQLite 中使用它们。

于 2019-07-29T08:29:00.000 回答