mysql: teil von tabelle leeren?
Maxxi
- datenbank
Halol
gibts einen befehl mit dem man einen teil einer mysqltablle leeren kann? also ich habe zb name | alter | beruf und sage dann sowas wie delete beruf where alter="34".
beruf soll aber nur geleert werden, nicht gelöscht.
dankedankedanke
Hi,
beruf soll aber nur geleert werden, nicht gelöscht.
also mit etwas leerem aktualisiert (engl. "updated") werden, z.B. mit ''?
Cheatah, mit Zaunpfählen schmeißend
Ja ich weiß nur nicht ob das den selben effekt hat, wie wenn eine tabelle geleert werden würde.
Ja ich weiß nur nicht ob das den selben effekt hat, wie wenn eine tabelle geleert werden würde.
Hallo Maxxi,
es gibt zwei Arten, eine Tabelle zu "leeren":
1. Man löscht einfach alle Datensätze
Dann würde aber ein Auto-Increment-Key nicht zurückgesetzt werden, sondern weiterzählen
2. Man benennt die Tabelle um und kopiert die Struktur in eine NEUE Tabelle mit dem ALTEN Namen zurück. Die umbenannte Tabelle kann man dann _hinterher_ wegschmeißen (DROP TABLE).
So ähnlich arbeit der Befehl TRUNCATE TABLE tableName
Ich weiß aber nicht, ob der Autoincrement-Key dann auch zurückgestzt wird. Das musst Du mal ausprobieren.
Du willst ja aber weder die Tabelle löschen, noch die Datensätze, sondern nur eine Spalte der Tabelle leer machen und das auch nur für Datensätze mit bestimmten Kriterien.
Cheatah hat Dir das ja schon beantwortet.
Unterschied klar geworden?
Gruß
Tom
Also einfach nur beruf='' reicht.
Danke!