MySQL TRUNCATE TABLE

Samenvatting: in deze tutorial leert u hoe u de MySQL TRUNCATE TABLE verklaring te gebruiken om alle gegevens in een tabel te verwijderen.

Inleiding tot de MySQL TRUNCATE TABLE verklaring

De MySQL TRUNCATE TABLE verklaring kunt u alle gegevens in een tabel te verwijderen.

Logisch gezien, de TRUNCATE TABLE verklaring is als een DELETE verklaring zonder een WHERE clausule die alle rijen verwijdert uit een tabel, of een opeenvolging van DROP TABLE en CREATE TABLE verklaringen.

Het TRUNCATE TABLE statement is echter efficiënter dan het DELETE statement, omdat het de tabel verwijdert en opnieuw maakt in plaats van rijen een voor een te verwijderen.

Hier volgt de basissyntaxis van hetTRUNCATE TABLE-instructie:

Code language: SQL (Structured Query Language) (sql)

In deze syntaxis specificeert u de naam van de tabel waarvan u alle gegevens wilt verwijderen na de TRUNCATE TABLE-keywords.

Het TABLE-sleutelwoord is optioneel. Het is echter een goed gebruik om het TABLE sleutelwoord te gebruiken om onderscheid te maken tussen het TRUNCATE TABLE statement en de TRUNCATE() functie.

Als er FOREIGN KEY constraints van andere tabellen zijn die verwijzen naar de tabel die u beknot, zal het TRUNCATE TABLE statement mislukken.

Omdat een truncate operatie een impliciete commit veroorzaakt, kan deze niet worden teruggedraaid.

De TRUNCATE TABLE verklaring zet de waarde in de AUTO_INCREMENT kolom terug naar de beginwaarde als de tabel een AUTO_INCREMENT kolom heeft.

De TRUNCATE TABLE verklaring vuurt geen DELETE triggers geassocieerd met de tabel die wordt ingekort.

In tegenstelling tot een DELETE verklaring, het aantal rijen beïnvloed door de TRUNCATE TABLE verklaring is 0, die moet worden geïnterpreteerd als geen informatie.

MySQL TRUNCATE TABLE voorbeeld

Laten we eens een voorbeeld nemen van het gebruik van het TRUNCATE TABLE statement.

Maak eerst een nieuwe tabel met de naam books voor de demonstratie:

Code language: SQL (Structured Query Language) (sql)

Voeg vervolgens dummy-gegevens in de tabel books in met behulp van de volgende opgeslagen procedure:

Code language: SQL (Structured Query Language) (sql)

Voeg vervolgens 10.000 rijen in de tabel books. Het zal een tijdje duren.

Code language: SQL (Structured Query Language) (sql)

Na dat, controleer de gegevens in de books tabel:

Code language: SQL (Structured Query Language) (sql)

Finitief, gebruik de TRUNCATE TABLE verklaring om alle rijen te verwijderen uit de books tabel:

Code language: SQL (Structured Query Language) (sql)

Noteer dat u de prestaties tussen de TRUNCATE TABLE met de DELETE verklaring kunt vergelijken.

In deze tutorial hebt u geleerd hoe u het MySQL TRUNCATE TABLE-instructie kunt gebruiken om alle gegevens efficiënt uit een tabel te verwijderen, vooral voor een grote tabel.

  • Was deze tutorial nuttig?
  • JaNee

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.