Maxxi: mysql: teil von tabelle leeren?

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

  1. 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

    1. Ja ich weiß nur nicht ob das den selben effekt hat, wie wenn eine tabelle geleert werden würde.

      1. 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

        1. Also einfach nur beruf='' reicht.
          Danke!