所以这是我的情况。
我的数据库中有一个表,它有多个条目,但我只需要删除一个。
当试图用谷歌搜索时,我能找到的只是关于删除除这些条目之一之外的所有条目的问题,而我只需要删除一个并保留其余条目。
我对此完全感到困惑,并且真的不明白该怎么做。
所以这是我的情况。
我的数据库中有一个表,它有多个条目,但我只需要删除一个。
当试图用谷歌搜索时,我能找到的只是关于删除除这些条目之一之外的所有条目的问题,而我只需要删除一个并保留其余条目。
我对此完全感到困惑,并且真的不明白该怎么做。
您需要使用 where 子句来标识要删除的行,最好是通过表的主键。例如:
delete from MyTable where id = 1
如果您发布表的架构,我们可以提供更好的语法帮助。
您尝试删除的行应该有一个唯一的方式来识别它,通常是主键。然后,您将使用该WHERE
子句来指定您的查询DELETE
:
DELETE FROM sparkles WHERE primaryKey = 1
或者,如果没有键,您将按与您希望删除的记录的所有值匹配的条件进行过滤。
DELETE FROM sparkles WHERE col1 = 5 AND col2 = 15 AND col3 = 51
如果您尝试在 Java 中实现这一点,您很可能会使用 JDBC,但是如果这只是一次性的工作,您可以使用适当的 where 子句直接运行删除查询。
如果表中有 5 个字段,并且您只想删除特定实例的一个字段,那么您应该触发更新查询,使该字段具有空效果...
假设如果表是 Id | 姓名 | MobNum
并且您想删除记录 5 的 MobNum ...然后查询可以这样>>>
更新 tlbName 设置 MobNum=null 其中 Id='5'
好吧,我不明白这是如何标记为 Java 的。但听起来你想使用限制运算符,如下所示:
DELETE FROM somedatabase WHERE someentry = 5 LIMIT 1;
我上面的两个响应很好,但忽略了 LIMIT。
一步一步在 phpMyAdmin 中进行操作......
完毕。