【发布时间】:2023-02-02 14:07:25
【问题描述】:
我有一个包含 2 列的表:sample_id 和 sample_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 行)