-3

所以这是我的情况。

我的数据库中有一个表,它有多个条目,但我只需要删除一个。

当试图用谷歌搜索时,我能找到的只是关于删除除这些条目之一之外的所有条目的问题,而我只需要删除一个并保留其余条目。

我对此完全感到困惑,并且真的不明白该怎么做。

4

6 回答 6

1

您需要使用 where 子句来标识要删除的行,最好是通过表的主键。例如:

delete from MyTable where id = 1

如果您发布表的架构,我们可以提供更好的语法帮助。

于 2012-09-18T02:24:55.207 回答
1

您尝试删除的行应该有一个唯一的方式来识别它,通常是主键。然后,您将使用该WHERE子句来指定您的查询DELETE

DELETE FROM sparkles WHERE primaryKey = 1

或者,如果没有键,您将按与您希望删除的记录的所有值匹配的条件进行过滤。

DELETE FROM sparkles WHERE col1 = 5 AND col2 = 15 AND col3 = 51
于 2012-09-18T02:25:02.137 回答
0

如果您尝试在 Java 中实现这一点,您很可能会使用 JDBC,但是如果这只是一次性的工作,您可以使用适当的 where 子句直接运行删除查询。

于 2012-09-18T02:26:22.817 回答
0

如果表中有 5 个字段,并且您只想删除特定实例的一个字段,那么您应该触发更新查询,使该字段具有空效果...

假设如果表是 Id | 姓名 | MobNum

并且您想删除记录 5 的 MobNum ...然后查询可以这样>>>

更新 tlbName 设置 MobNum=null 其中 Id='5'

于 2012-09-21T04:24:03.283 回答
0

好吧,我不明白这是如何标记为 Java 的。但听起来你想使用限制运算符,如下所示:

DELETE FROM somedatabase WHERE someentry = 5 LIMIT 1;

我上面的两个响应很好,但忽略了 LIMIT。

于 2012-09-18T03:00:09.433 回答
0

一步一步在 phpMyAdmin 中进行操作......

  1. 进入 phpMyAdmin 界面
  2. 选择数据库
  3. 选择表
  4. 点击浏览
  5. 查找您要删除的行并单击删除图标
  6. 确认删除该行

完毕。

于 2012-09-18T03:13:31.813 回答