Do usuwania czego stosuje się w MySQL polecenie TRUNCATE TABLE?
Źle. Bazę usuwa
DROP DATABASE.Źle. Kolumnę usuwa
ALTER TABLE ... DROP COLUMN.Dobrze.
TRUNCATE TABLE usuwa wszystkie wiersze, zostawiając pustą tabelę.Źle. Całą tabelę usuwa
DROP TABLE, a nie TRUNCATE.Polecenie
TRUNCATE TABLE usuwa z tabeli WSZYSTKIE wiersze naraz, zostawiając jej strukturę (kolumny, definicję) nienaruszoną. Działa szybciej niż DELETE bez warunku, bo nie kasuje wiersz po wierszu. Dlatego TRUNCATE TABLE usuwa wiersze tabeli.Pozostałe obiekty usuwają inne polecenia. Całą tabelę (ze strukturą) kasuje
DROP TABLE, kolumnę - ALTER TABLE ... DROP COLUMN, a bazę - DROP DATABASE. TRUNCATE TABLE usuwa wyłącznie wiersze.