MySQL TRUNCATE TABLE

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 TABLEReiniț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

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.