Tabelle leeren - nicht löschen

heikomi

Erfahrenes Mitglied
Wie kann man eine (odere mehrere) Tabelle leeren ohne sie zu löschen?

PHP:
$database = "fb_01";
mysql_select_db($database,$conn_id) or die (mysql_error());
$query = "TRUNCATE TABLE 'xyz'";

da nicht so richtig!

Gruss aus Sachsen-Anhalt
 
Danke für die schnelle Antwort aber bei

PHP:
$query = "TRUNCATE  'xyz'";

bleiben die Daten auch erhalten *heul*

Gruss aus Sachsen-Anhalt
 
auch das lässt die alten Datensätze leider erhalten

PHP:
$server = "localhost"; $id = ""; $pw = "";
$conn_id = mysql_connect($server,$id,$pw) or die (mysql_error());
$database = "fb_01";
mysql_select_db($database,$conn_id) or die (mysql_error());
$query = "TRUNCATE `xyz`";

Hoffe ich schaffe es heute nachmittag *löl
noch


Gruss aus Sachsen-Anhalt
 
Hallo!

Welche MySQL Version hast Du denn?
Denn.....
MySQL.com hat gesagt.:
7.4.7. TRUNCATE-Syntax
In Version 3.23 wird TRUNCATE TABLE auf COMMIT ; DELETE FROM tabelle gemappt.
Das würde auch erklären warum TRUNCATE bei mir (MySQL 4.1.11) in der Rechtevergabe garnicht auftaucht.

Weiterhin heisst es.....
MySQL.com hat gesagt.:
7.4.6. DELETE-Syntax
Wenn Sie DELETE ohne WHERE-Klausel angeben, werden alle Zeilen gelöscht. Wenn Sie das im AUTOCOMMIT-Modus machen, funktioniert es wie TRUNCATE.
Vielleicht hilft dir dass ja weiter.

Gruss Dr Dau
 
Hi Dr Dau,
ich verwende die Version 4.0.20a.

Wenn ich richtig informiert bin, setzt aber DELETE den Autoindex nicht zurück, oder?

Bin ich d....f, ich hab vergessen den $query auch auszuführen

PHP:
$ergebnis=mysql_query($query) or die (mysql_error());
Danke dennoch für eure Hilfe!

Gruss Heiko aus Sachsen-Anhalt
 
Zuletzt bearbeitet:
Dann dürfte (wenn ich den Satz von mysql.com nicht fehlinterpretiere) TRUNCATE nicht funktionieren.
Ich bin der Meinung dass DELETE den Autoindex (für die ID?) auch nicht zurück setzt, wenn Du alle Einträge löscht.
Angenommen Du hattest 50 Einträge, diese sind nun gelöscht.
Wenn Du nun 10 neue Einträge mit Vorgebener ID (von 1 bis 10) machen würdest, würde der nächste Eintrag trotzdem die ID 51 bekommen.
Warum? Hmm, so wie ich es verstanden habe, soll es (unter bestimmten Voraussetzungen) möglich sein, gelöschte Inhalte wieder herzustellen..... was dass dann für ein Chaos geben würde, kannst Du dir ja sicherlich denken, schliesslich soll eine ID ja eindeutig (also einmalig vorhanden) sein.
 
Hi Dr Drau,
lächel, ich werd es mir merken sei net böse. Es reicht schon wenn ich so bescheuert bin.
Das passiert mir dadurch, das immer hin und her kopiert wird und schnell mal ne Zeile vergessen bleibt.

Sorry nochmal an alle!
 
Zurück