Bestimmte Zeilen Nummer in mySQL Datenbank löschen
Hallo Zusammen
Situation:
Ich habe eine mySQL Datenbank. In dieser möchte ich nun die 34 Zeile löschen - aber wie?
Kann mir jemand helfen? Mit "DELETE * FROM $tablename WHERE ID = 34" funktioniert es irgendwie nicht. Mach ich was falsch?
mfG
samsx
Situation:
Ich habe eine mySQL Datenbank. In dieser möchte ich nun die 34 Zeile löschen - aber wie?
Kann mir jemand helfen? Mit "DELETE * FROM $tablename WHERE ID = 34" funktioniert es irgendwie nicht. Mach ich was falsch?
mfG
samsx
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 75754
Url: https://administrator.de/forum/bestimmte-zeilen-nummer-in-mysql-datenbank-loeschen-75754.html
Ausgedruckt am: 07.04.2025 um 03:04 Uhr
10 Kommentare
Neuester Kommentar
Hallo samsx87,
du hast doch sicher als Datenbanksystem eine MySQL am laufen. Somit hast die Möglichkeit "phpmyadmin" anzuwenden. Ist ein kl. Tool das auf PHP basiert. Damit ist es möglich, die Datenbanken, Tabellen, User, etc.. .zuverwalten.
Einfach dort das Statement absetzen. Dann siehts du gleich ob es geht. Falls nicht, erscheint eine Fehlermeldung. An dieser kannst du dann erkennen, wo dein Fehler ist!
Ich würde das Statement mal so probieren:
Natürlich sollte der Datensatz mit der ID 34 auch noch in der Tabelle existieren.
Grüße
Dani
du hast doch sicher als Datenbanksystem eine MySQL am laufen. Somit hast die Möglichkeit "phpmyadmin" anzuwenden. Ist ein kl. Tool das auf PHP basiert. Damit ist es möglich, die Datenbanken, Tabellen, User, etc.. .zuverwalten.
Einfach dort das Statement absetzen. Dann siehts du gleich ob es geht. Falls nicht, erscheint eine Fehlermeldung. An dieser kannst du dann erkennen, wo dein Fehler ist!
Ich würde das Statement mal so probieren:
<?
$sql="DELETE * FROM $tablename WHERE id='34';";
mysql_query($sql);
?>
Grüße
Dani
Moin samsx87,
Ich frage mal: wozu?
Abhängig von einem vorherigen prüfenden Blick von jemand, der das sieht, welche Zeile da nicht hingehört (so genannter bio-optical scan).
Etwas für Tesxtdateien oder Zeilen einer Excel-Tabelle.
Die meisten Datenbanken arbeiten etwas anders - da gibt es einen eindeutigen Schlüsselbegriff je Datensatz. Wie Artikelnummer, Kundennummer oder meintwegen eine künstliche ID, die beim Neuanlegen (als Wert in einem eigenen Feld) vergeben wird.
Nur dann nämlich ist diese Zeilennummer unabhängig von den Suchkriterien oder der festgelegten ORDER/Reihenfolge.
Wenn Du ein "Select * from whatever" machst, ist der Reihenfolge der Sätze zufällig.
Und in einer Tabelle mit 2 Mio Datensätzen würde ich nicht den Satz #1289842 löschen, weil der das letzte Mal diese "Zeilennummer" hatte.
Eigentlich auch nicht den Satz #34.
Einige Datenbanken bieten eine Funktion RowId() an, z.B. Oracle oder eine Funktion/einen Feldtyp ROWID, z.B. DB2, aber erstens zu anderen Zwecken und mit anderen Fussangeln.
mySQL hat so etwas nicht.
Und das ist nur begrenzt schade.
Grüße
Biber
Situation:
Ich habe eine mySQL Datenbank.
Ich habe eine mySQL Datenbank.
Ich frage mal: wozu?
In dieser möchte ich nun die 34 Zeile löschen
Das, was Du beschreibst, ist ein zeilen-orientieres Arbeiten.Abhängig von einem vorherigen prüfenden Blick von jemand, der das sieht, welche Zeile da nicht hingehört (so genannter bio-optical scan).
Etwas für Tesxtdateien oder Zeilen einer Excel-Tabelle.
Die meisten Datenbanken arbeiten etwas anders - da gibt es einen eindeutigen Schlüsselbegriff je Datensatz. Wie Artikelnummer, Kundennummer oder meintwegen eine künstliche ID, die beim Neuanlegen (als Wert in einem eigenen Feld) vergeben wird.
Nur dann nämlich ist diese Zeilennummer unabhängig von den Suchkriterien oder der festgelegten ORDER/Reihenfolge.
Wenn Du ein "Select * from whatever" machst, ist der Reihenfolge der Sätze zufällig.
Und in einer Tabelle mit 2 Mio Datensätzen würde ich nicht den Satz #1289842 löschen, weil der das letzte Mal diese "Zeilennummer" hatte.
Eigentlich auch nicht den Satz #34.
Einige Datenbanken bieten eine Funktion RowId() an, z.B. Oracle oder eine Funktion/einen Feldtyp ROWID, z.B. DB2, aber erstens zu anderen Zwecken und mit anderen Fussangeln.
mySQL hat so etwas nicht.
Und das ist nur begrenzt schade.
Grüße
Biber