Marc Miller: MySQL Delete

Hallo

Eine kleine Frage:
Ich hab eine Tabelle mit einem auto_increment primary key.
Wie kann ich die Tabelle leeren, so dass auch wieder die keys ab 1 generiert werden? bis anhin hab ich immer die tabelle gedroppt und neu angelegt...

Besten Dank!

Marc

  1. Hallo Marc,

    ich glaube, mein phpmyAdmin hat dazu den Befehl "TRUNCATE TABLE X" ausgeführt, wenn eine Tabelle geleert werden sollte, so dass der autoincrement wieder ab 1 losgehen sollte.

    Grüße,

    Wolfram

    Hallo

    Eine kleine Frage:
    Ich hab eine Tabelle mit einem auto_increment primary key.
    Wie kann ich die Tabelle leeren, so dass auch wieder die keys ab 1 generiert werden? bis anhin hab ich immer die tabelle gedroppt und neu angelegt...

    Besten Dank!

    Marc

  2. Halihallo Marc

    Ich hab eine Tabelle mit einem auto_increment primary key.
    Wie kann ich die Tabelle leeren, so dass auch wieder die keys ab 1 generiert werden? bis anhin hab ich immer die tabelle gedroppt und neu angelegt...

    Das hängt massgeblich von der verwendeten MySQL Version und besonders
    dem Tabellen-Typ (und tabledriver) ab.

    Du findest jedoch Infos unter:
    http://dev.mysql.com/doc/mysql/en/DELETE.html
    http://dev.mysql.com/doc/mysql/en/TRUNCATE.html

    BTW: Wolfram hat TRUNCATE vorgeschlagen, dies gibt's natürlich auch
    als gleichnamiges MySQL-Statement. Dieses funktioniert IMO bei allen
    Versionen und Tabellentypen.

    Viele Grüsse

    Philipp