Thomas Schmieder: mysql: teil von tabelle leeren?

Beitrag lesen

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