Löschen Sie den ersten X Zeilen einer Datenbank
gibt es einen SQL-Befehl zu löschen, die ersten X Zeilen einer Datenbank-Tabelle?
Ich habe eine Datenbank-Tabelle enthält einige Informationen, aber keine id oder auto-increment-Wert und ein Programm, dass die Prozesse der ersten X Zeilen dieser Tabelle.
Anschließend werden diese X Zeilen müssen gelöscht werden. Also die standard Abfrage:
DELETE FROM table WHERE something = value;
So, gibt es eine Möglichkeit eine Abfrage zu erstellen, wie:
DELETE FROM table WHERE rownumber <= X;
Habe ich versucht diesen Befehl, aber nichts geschieht, um die Datenbank..
Sie haben keine Ahnung?
InformationsquelleAutor der Frage coroner | 2012-10-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
LIMIT
auf Ihrem löschen:Oder, wenn Sie nicht möchten, dass die Bedingung
Denken Sie daran, dass die Reihenfolge, in der Zeilen gelöscht werden, ist nicht definiert - es hängt von Ihrem DBMS-Konfiguration und die Tabelle Indizes. Sollten Sie auch ein
ORDER BY
so, dass das löschen erfolgt in einer definierten Reihenfolge, z.B.ORDER BY id ASC
zu löschen, die die niedrigsten IDs-ersten.Sehen die Die MySQL-Dokumentation für LÖSCHEN für mehr details.
InformationsquelleAutor der Antwort Polynomial