Mailinglisten-Archive |
Hallo Benedikt, so weit ist weiß, kann man die Auto_increment Felder nur auf einen Wert stellen wenn du einen Insert mit einer eindeutigen ID anstatt des Auto_increment Feld machst! Dafür musstest du aber immer erst die höchte ID abfragen und um einen erhöhen. Bei "truncate table" wird die Tabelle geleert und wieder neu erstellt, daher ist auch das Increment wieder auf 0. Gruß Thomas -----Ursprüngliche Nachricht----- Von: Benedikt Quirmbach [mailto:benedikt at quirmbach.de] Gesendet: Donnerstag, 21. Oktober 2004 11:02 An: mysql-de at lists.4t2.com Betreff: Tabelle leeren Hallo, bei phpmyadmin gibt es eine Funktion "Leeren". Damit werden alle Datensätze der Tabelle gelöscht und der Zähler für die auto-increment-Felder (z.B. für IDs) auf Null gesetzt. phpmyadmin zeigt als sql-Befehlszeile "TRANCATE TABLE 'XYZ'" an. Verwende ich diese Zeile in meinem PHP-Script oder im sql-Eingabefenster von phpmyadmin, bekomme ich eine Fehlermeldung. Wie kann ich mit PHP (und JSP) erreichen, dass nach einem "DELETE" auch die Zähler wieder auf Null stehen? Ist das - hoffentlich - vorgeschlagene Verfahren von der MySQL-Version abhängig? Dann müsste es auch auf nicht 100%ig aktuellen Versionen laufen. Man weiß ja nie, auf welchem Server man das später braucht... Benedikt -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive