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