所以這是我的情況。從包含多個條目的表中刪除單個行?
我在我的數據庫中有一個表,它有多個條目,但我只需要刪除一個。
當試圖谷歌這一點時,我能找到的所有問題都指的是刪除除了這些條目之外的所有條目,而我只需要刪除其中的一條,然後離開。
我完全困惑於此,並不真正瞭解如何去做。
所以這是我的情況。從包含多個條目的表中刪除單個行?
我在我的數據庫中有一個表,它有多個條目,但我只需要刪除一個。
當試圖谷歌這一點時,我能找到的所有問題都指的是刪除除了這些條目之外的所有條目,而我只需要刪除其中的一條,然後離開。
我完全困惑於此,並不真正瞭解如何去做。
您需要使用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
好吧,你知道一種將id插入每一行的方法,但每次添加一個,這樣第1行是id 1,第2行是id 2? 我在這個表中有很多行。 – hellman2741
@ hellman2741您可以創建一個'AUTO_INCREMENT'列。 – Kermit
謝謝。這幫助了我,我已經添加了AUTO_INCREMENT列,現在它正在工作:D – hellman2741
如果你想在Java中實現這一目標,你將最可能使用JDBC但如果這只是一個一次性的努力,你可以通過適當的where子句直接運行刪除查詢。
那麼我不明白這是如何被標記爲Java。但它聽起來像你想要使用極限運算符,像這樣:
DELETE FROM somedatabase WHERE someentry = 5 LIMIT 1;
上面的迴應兩個很好,但遺漏了極限。
謝謝你們,我解決了這個問題。 – hellman2741
步步爲在phpMyAdmin這樣做的步驟....
完成。
如果你在表5個字段和要刪除特定情況下只有一個字段,那麼你應該解僱更新查詢給予在提起空效果...
假設如果表是 ID |名稱| MobNum
而你想刪除記錄5的MobNum ...然後查詢可以是IKE在此>>>
更新tlbName設置MobNum = NULL其中Id =「5」
如果你使用phpMyAdmin,你能不能勾銷行,然後按刪除? – cheeken
我不認爲這個地方適合這種問題。 –