MySQL TRUNCATE TABLE

Yhteenveto: Tässä opetusohjelmassa opit käyttämään MySQL TRUNCATE TABLE -lauseketta kaikkien taulukon tietojen poistamiseen.

Esittely MySQL TRUNCATE TABLE -lausekkeeseen

MySQL:n TRUNCATE TABLE-lausekkeen avulla voit poistaa kaikki tiedot taulukosta.

Logisesti TRUNCATE TABLE-lauseke on kuin DELETE-lauseke ilman WHERE-lauseketta, joka poistaa kaikki rivit taulukosta, tai DROP TABLE– ja CREATE TABLE-lausekkeiden sarja.

Lausuma TRUNCATE TABLE on kuitenkin tehokkaampi kuin DELETE-lausuma, koska se poistaa ja luo taulukon uudelleen sen sijaan, että poistaisi rivejä yksitellen.

Tässä on TRUNCATE TABLE-lausekkeen perussyntaksi:

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

Tässä syntaksissa määritetään sen taulukon nimi, jonka kaikki tiedot halutaan poistaa TRUNCATE TABLE-avainsanojen jälkeen.

TABLE-avainsana on valinnainen. On kuitenkin hyvä käytäntö käyttää TABLE-avainsanaa TRUNCATE TABLE-lauseen ja TRUNCATE()-funktion erottamiseksi toisistaan.

Jos muissa taulukoissa on FOREIGN KEY-rajoituksia, jotka viittaavat typistettävään taulukkoon, TRUNCATE TABLE-lause epäonnistuu.

Koska truncate-operaatio aiheuttaa implisiittisen commit-toiminnon, sitä ei siksi voi peruuttaa.

TRUNCATE TABLE-lause nollaa AUTO_INCREMENT-sarakkeen arvon alkuarvoonsa, jos taulussa on AUTO_INCREMENT-sarake.

Lauseke TRUNCATE TABLE ei laukaise DELETE-triggereitä, jotka liittyvät typistettävään taulukkoon.

Toisin kuin DELETE-lauseke, lausekkeen TRUNCATE TABLE vaikutuspiirissä olevien rivien määrä on 0, mikä on tulkittava siten, että tietoa ei ole.

MySQL TRUNCATE TABLE esimerkki

Katsotaanpa esimerkki TRUNCATE TABLE-lauseen käytöstä.

Luo ensin uusi taulukko nimeltä books esittelyä varten:

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

Siirrä seuraavaksi tekaistua dataa books-taulukkoon käyttämällä seuraavaa tallennettua proseduuria:

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

Lata sitten 10 000 riviä books-taulukkoon. Se kestää jonkin aikaa.

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

Tarkista sen jälkeen tiedot books-taulusta:

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

Tarkista sen jälkeen tiedot books-taulusta:

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

Viimeiseksi poista kaikki rivit books-taulusta TRUNCATE TABLE-lausekkeella:

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

Huomaa, että voit verrata suorituskykyä lausekkeiden TRUNCATE TABLE ja DELETE välillä.

Tässä opetusohjelmassa olet oppinut käyttämään MySQL:n TRUNCATE TABLE-lauseketta kaikkien tietojen poistamiseen taulusta tehokkaasti, erityisesti suuressa taulussa.

  • Oliko tästä opetusohjelmasta apua?
  • KylläEi

Vastaa

Sähköpostiosoitettasi ei julkaista.