Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

YourLimit

Jungspund

Dabei seit: 09.10.2010

Beiträge: 15

 

1 Zum Seitenanfang

Sonntag, 10. Oktober 2010, 10:22

SQL-Befehl zum löschen vom gesammten Inhalt einer Tabelle!

Hallo,
ich hab bei mir ne MySQL-Datenbank mit einer Tabelle, die ca. 35x1000 Einträge hat.
Da es nun ziemlich aufwendig wär, bei NaviCat auf jede Seite zu gehen, die alle auszuwählen & dann auf Löschen zu klicken (wirklich anstrengend), bräuchte ich nen SQL-Befehl, der den gesammten Inhalt löscht.
Mit DELETE FROM klappt es leider nicht ;(

Als Hinweis: Es ist keine DB von diesem Webhosting oder so, sondern von einem Privat-Server, bei dem ich ein BackUp von nem alten Server eingespielt habe & der Inhalt der einen Tabelle nicht brauchbar ist!

danke schonmal
 

heinervdm

Technik-Admin

Dabei seit: 02.10.2002

Beiträge: 3 772

 

2 Zum Seitenanfang

Sonntag, 10. Oktober 2010, 10:37

Also

MySQL-Abfrage(n)

1
DELETE FROM `table`;
sollte eigentlich funktionieren.

Aber der richtige Befehl ist:

MySQL-Abfrage(n)

1
TRUNCATE `table`;
Über mich: www.heinervdm.de
Persönlich Mitteilungen an mich bitte als PN (nicht Email) hier im Forum. ICQ und Skype bitte nur in Notfällen.
 

YourLimit

Jungspund

Dabei seit: 09.10.2010

Beiträge: 15

 

3 Zum Seitenanfang

Sonntag, 10. Oktober 2010, 10:44

Bei DELETE FROM muss ich ja immer etwas angeben, das in irgend einer Spalte etwas stehen muss & so!
Das geht da nur leider nicht, da überall was anderes steht^^

Den anderen Befehl werde ich mal versuchen..
 

viatoris

unregistriert

4 Zum Seitenanfang

Mittwoch, 13. Oktober 2010, 00:41

Aufpassen! Truncate setzt die IDs zurück. Wenn du eine Tabelle also mit truncate leerst und danach wieder einen neuen Eintrag reinschreibst, wird wieder mit 1 zu zählen begonnen. Also solltest du mit JOINs arbeiten, darfst du dich nicht wundern, wenn plötzlich seltsame Dinge geschehen. ;)
 

nocturne

Kaiser

Dabei seit: 06.01.2005

Beiträge: 1 167

 

5 Zum Seitenanfang

Mittwoch, 13. Oktober 2010, 01:03

Bei DELETE FROM muss ich ja immer etwas angeben, das in irgend einer Spalte etwas stehen muss & so!
Das geht da nur leider nicht, da überall was anderes steht^^

Den anderen Befehl werde ich mal versuchen..
Nun das ist nicht ganz richtig. Die Where-Klausel braucht einen boolischen wert für jede zeile.

MySQL-Abfrage(n)

1
DELETE FROM tabelle WHERE 1=1

Wird also auch gehen.