MySQL’de bir tablonun içeriğini boşaltmak için DELETE veya TRUNCATE ifadesi kullanılabilir. Ancak, bu iki ifade arasında önemli bir fark vardır.
DELETE ile Boşaltma:
DELETE FROM table_name;
Bu ifade, belirtilen tablodaki tüm satırları siler, ancak tablonun yapısını değiştirmez. Dolayısıyla, DELETE ifadesi kullanıldığında tablonun tüm verileri silinir, ancak tablonun sütunları, indeksleri ve kısıtlamaları değişmez.
TRUNCATE ile Boşaltma:
TRUNCATE TABLE table_name;
Bu ifade, belirtilen tablodaki tüm satırları hızlı bir şekilde siler ve tablonun yapısını değiştirmez. TRUNCATE ifadesi, DELETE ifadesinden daha hızlı çalışır ve tabloyu boşaltmak için genellikle tercih edilir. Ancak, TRUNCATE ifadesi kullanıldığında, tablonun sütunları, indeksleri ve kısıtlamaları değişmez.
Kısaca, bir MySQL tablosunun içeriğini boşaltmak için DELETE veya TRUNCATE ifadeleri kullanılabilir. DELETE ifadesi, satırları tek tek silerek çalışırken, TRUNCATE ifadesi tabloyu hızlı bir şekilde boşaltır. Hangi ifadenin kullanılacağı, tablonun yapısı ve ihtiyacınıza bağlı olarak değişebilir.