Rezumat: în acest tutorial, veți învăța cum să utilizați instrucțiunea MySQL TRUNCATE TABLE
pentru a șterge toate datele dintr-un tabel.
Introducere la instrucțiunea MySQL TRUNCATE TABLE
Instrucțiunea MySQL TRUNCATE TABLE
vă permite să ștergeți toate datele dintr-un tabel.
Logic, instrucțiunea TRUNCATE TABLE
este ca o instrucțiune DELETE
fără clauza WHERE
care șterge toate rândurile dintr-un tabel, sau o secvență de instrucțiuni DROP TABLE
și CREATE TABLE
.
Cu toate acestea, instrucțiunea TRUNCATE TABLE
este mai eficientă decât instrucțiunea DELETE
deoarece elimină și recreează tabelul în loc să șteargă rândurile unul câte unul.
Iată sintaxa de bază a instrucțiunii TRUNCATE TABLE
:
Code language: SQL (Structured Query Language) (sql)
În această sintaxă, specificați numele tabelului din care doriți să eliminați toate datele după cuvintele cheie TRUNCATE TABLE
.
Cuvântul cheie TABLE
este opțional. Cu toate acestea, este o bună practică să folosiți cuvântul cheie TABLE
pentru a face distincția între instrucțiunea TRUNCATE TABLE
și funcția TRUNCATE()
.
Dacă există constrângeri FOREIGN KEY
din alte tabele care fac referire la tabela pe care o trunchiați, instrucțiunea TRUNCATE TABLE
va eșua.
Pentru că o operațiune de trunchiere determină o confirmare implicită, prin urmare, nu poate fi anulată.
Exemplul TRUNCATE TABLE
Reinițializează valoarea din coloana AUTO_INCREMENT la valoarea sa inițială dacă tabela are o coloană AUTO_INCREMENT
.
Declarația TRUNCATE TABLE
nu declanșează declanșatoarele DELETE
asociate cu tabelul care este trunchiat.
În mod diferit de o declarație DELETE
, numărul de rânduri afectate de declarația TRUNCATE TABLE
este 0, care trebuie interpretat ca fiind fără informații.
MySQL TRUNCATE TABLE exemplu
Să luăm un exemplu de utilizare a instrucțiunii TRUNCATE TABLE
.
În primul rând, creați un tabel nou numit books
pentru demonstrație:
Code language: SQL (Structured Query Language) (sql)
În continuare, inserați date fictive în tabelul books
utilizând următoarea procedură stocată:
Code language: SQL (Structured Query Language) (sql)
Apoi, încărcați 10.000 de rânduri în tabelul books
. Va dura ceva timp.
Code language: SQL (Structured Query Language) (sql)
După aceea, verificați datele din tabelul books
:
Code language: SQL (Structured Query Language) (sql)
În cele din urmă, utilizați instrucțiunea TRUNCATE TABLE
pentru a șterge toate rândurile din tabelul books
:
Code language: SQL (Structured Query Language) (sql)
Rețineți că puteți compara performanța între instrucțiunea TRUNCATE TABLE
cu cea a instrucțiunii DELETE
.
În acest tutorial, ați învățat cum să utilizați instrucțiunea MySQL TRUNCATE TABLE
pentru a șterge eficient toate datele dintr-un tabel, în special pentru un tabel mare.
- A fost util acest tutorial?
- DaNu
.