【问题标题】:Datagrip: Unexpected update count receivedDatagrip:收到意外的更新计数
【发布时间】:2023-02-02 14:07:25
【问题描述】:

我有一个包含 2 列的表:sample_idsample_period

sample_id:它是存储在另一个表中的样本的ID。

sample_period:这是我存储在另一个表中的年表 ID。

我无法使 sample_id 成为唯一的或主要的,因为它们可以被复制(一个样本可以有更多的时间顺序)。

例子:

sample_id sample_period
377 2
377 3

我正在使用 DataGrip 处理我的表 (MariaDB),但我无法删除或更新某些行。这是我的博士项目的大型数据库,因此此时重新创建表几乎是不可能的。你有什么建议吗?

每当我尝试删除或更新一行时,我都会收到错误消息:收到意外的更新计数(实际:3,预期:1)

先感谢您!

编辑:日志

【问题讨论】:

  • 用于删除/更新行的语句是什么?
  • 我假设 Roberto 的意思是从 DataGrip 的 UI 中删除或更新
  • 我正在使用 DataGrip GUI 来更新表格。所以我只是想使用应用程序删除该行
  • 你能显示正在运行的查询吗?在服务窗口可以看到:imgur.com/p56QmbK
  • 我刚刚在上面添加了查询编辑我的问题。问题是缺少主键字段,所以每当我尝试删除 sample_id = 377 时,会有更多行具有相同的值。我已经尝试添加一个新的自动递增主键字段,但问题是我似乎无法使用 datagrip GUI 自动填充该字段(否则我将不得不填充 500 行)

标签: mysql mariadb datagrip


【解决方案1】:

关闭 DataGrip 并重新打开,然后一次选择所有重复行并按“-”或删除行。它有望奏效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    • 1970-01-01
    • 2020-03-15
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多