2012-09-18 62 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」