2012-04-28 7 views
34

Ich versuche, eine Spalte für alle Datensätze in meiner Tabelle zu löschen. Zum Beispiel, wenn meine Tabelle drei Spalten hatte: id, comment und likes - Ich möchte in der Lage sein, die likes Spalte zu löschen.Einstellung für eine Spalte aller Datensätze in Tabelle

+---+-------+-----+ 
|id |comment|likes| 
+-----------------+ 
|1 |hi  |3 | 
|2 |hello |12 | 
|3 |hey |1 | 
+---+-------+-----+ 

so dass danach würde es so aussehen:

+---+-------+-----+ 
|id |comment|likes| 
+-----------------+ 
|1 |hi  |  | 
|2 |hello |  | 
|3 |hey |  | 
+---+-------+-----+ 

Ich vermute, würde ich MySQL verwenden, um UPDATE den likes Wert zu löschen, aber wie iterieren ich durch alle Aufzeichnungen und halten die id und comment Felder gleich?

Ich möchte nicht jeden Datensatz manuell ändern.

Antwort

56
update your_table set likes = null 

oder wenn Ihre likes Spalte nicht erlaubt null:

update your_table set likes = '' 

Einige SQL-Tools, die für die Ausführung DB-Abfragen verwendet werden verhindern, dass Updates auf alle Datensätze (Abfragen ohne where Klausel) standardmäßig aktiviert. Sie können die Konfiguration und dass savety Einstellung entfernen oder Sie können eine where Klausel hinzufügen, die true für alle Datensätze und alle wie diese ohnehin aktualisieren:

update your_table 
set likes = null 
where 1 = 1 
+0

Danke, dachte, es einfach etwas sein würde .. Ich werde akzeptieren das sobald ich kann :) – user1199434

Verwandte Themen