Wie man eine Tabelle in MySQL abschneidet

Wie man eine Tabelle in MySQL abschneidet
An diesem Punkt müssen Sie möglicherweise eine Tabelle und alle darin gespeicherten Daten reinigen, während Sie die Tabellenstruktur erhalten erhalten. In einem solchen Szenario ist die MySQL -Abschneidungsklausel eine sehr effektive Abfrage.

In diesem Tutorial wird hervorgehoben.

Die MySQL -Steigungsanweisung ist Teil der Datendefinitionssprachanweisungen. Seine Funktionen ähneln jedoch der Löschanweisung, sodass sie Teil der Datenmanipulationssprache erscheint.

Um die Tricate -Anweisung zu verwenden, müssen Sie über die Drop -Berechtigungen in der Datenbank verfügen.

Merkmale von Kürzungen

Im Folgenden finden Sie einige der wichtigsten Merkmale der Kürzung, die sie von der Löschanweisung unterscheidet:

  1. Eine Kürzung kann nicht zurückgerollt werden, da sie ein implizites Commit durchführt.
  2. Es funktioniert, indem es die Tabelle löscht und neu erstellt, ihre Struktur erhalten bleibt, aber nicht die Daten.
  3. Truncate unterstützt beschädigte Tabellen, entfernen alle Daten und restauriert eine leere Tabelle.
  4. Es ruft keine Löschtrigger auf.
  5. Es bewahrt die Partitionierung einer Tabelle
  6. Die Trible-Anweisung gibt keine Informationen über die betroffenen Zeilen zurück, die der Rückgabewert 0 beträgt.

Grundnutzung

Die allgemeine Syntax für die Verwendung der Tricate -Anweisung lautet:

Truncate -Tabelle TBL_NAME;

NOTIZ: Sie können das Schlüsselwort der Tabelle überspringen, und die Tricate -Anweisung wird ähnlich ausgeführt. Es ist jedoch besser, das Schlüsselwort der Tabelle hinzuzufügen, um Verwirrung mit der Kürzungsfunktion zu vermeiden.

Beispiel Anwendungsfall

Schauen wir uns ein Beispiel dafür an, wie die Stütze -Anweisung verwendet wird.

In diesem Beispiel werde ich die Tabelle der Mitarbeiter in der folgenden Ressource verwenden:

https: // dev.Mysql.com/doc/index-other.html

Wählen Sie zunächst einige Werte aus der Tabelle aus, um zu bestätigen, dass es nicht leer ist:

Wählen Sie * aus den Mitarbeitern aus. Begrenzen Sie 10;

Die Ausgabe ist unten dargestellt:

Nachdem wir nun bestätigt haben, dass die Tabelle voller Daten ist, versuchen wir, die Tabelle als:

Setzen Sie fremd_key_checks = false;
Mitarbeiter von Tabellen abschneiden;

Wir haben zuerst die Variable fremd_key_check auf false festgelegt, da die Stütze -Anweisung fehlschlägt, wenn die Tabelle Einschränkungen aus anderen Tabellen enthält.

Sobald wir die Möglichkeit entfernt haben, Einschränkungen aus anderen Tabellen zu überprüfen.

Sie können bestätigen, indem Sie klicken: Auswählen:

Wählen Sie * von Mitarbeitern aus;

VORSICHT: Entfernen Sie die Überprüfung auf Einschränkungen in Tabellen nicht in einer realen Datenbank.

Abschluss

Dieser Leitfaden führte Sie durch die Verwendung der Truncate -Anweisung in MySQL, um Daten in einer Tabelle zu entfernen. Ich hoffe, das Tutorial war hilfreich.