2012-09-18 40 views
-3

所以这是我的情况。从包含多个条目的表中删除单个行?

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

当试图谷歌这一点时,我能找到的所有问题都指的是删除除了这些条目之外的所有条目,而我只需要删除其中的一条,然后离开。

我完全困惑于此,并不真正了解如何去做。

+1

如果你使用phpMyAdmin,你能不能勾销行,然后按删除? – cheeken

+0

我不认为这个地方适合这种问题。 –

回答

1

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

delete from MyTable where id = 1 

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

1

您尝试删除的行应该有一个唯一的方法来标识它,通常是主键。这样,你会使用WHERE子句指定查询到DELETE它:

DELETE FROM sparkles WHERE primaryKey = 1 

或者,如果没有钥匙,你会通过匹配您要删除的记录的所有值条件进行筛选。

DELETE FROM sparkles WHERE col1 = 5 AND col2 = 15 AND col3 = 51 
+0

好吧,你知道一种将id插入每一行的方法,但每次添加一个,这样第1行是id 1,第2行是id 2? 我在这个表中有很多行。 – hellman2741

+0

@ hellman2741您可以创建一个'AUTO_INCREMENT'列。 – Kermit

+0

谢谢。这帮助了我,我已经添加了AUTO_INCREMENT列,现在它正在工作:D – hellman2741

0

如果你想在Java中实现这一目标,你将最可能使用JDBC但如果这只是一个一次性的努力,你可以通过适当的where子句直接运行删除查询。

0

那么我不明白这是如何被标记为Java。但它听起来像你想要使用极限运算符,像这样:

DELETE FROM somedatabase WHERE someentry = 5 LIMIT 1; 

上面的回应两个很好,但遗漏了极限。

+0

谢谢你们,我解决了这个问题。 – hellman2741

0

步步为在phpMyAdmin这样做的步骤....

  1. 转到phpMyAdmin介面
  2. 选择数据库
  3. 选择表
  4. 点击浏览
  5. 查找的行您正在删除并单击删除图标
  6. 确认删除该行

完成。

0

如果你在表5个字段和要删除特定情况下只有一个字段,那么你应该解雇更新查询给予在提起空效果...

假设如果表是 ID |名称| MobNum

而你想删除记录5的MobNum ...然后查询可以是IKE在此>>>

更新tlbName设置MobNum = NULL其中Id =“5”