TRUNCATE в MySQL . Введение
TRUNCATE в MySQL — оператор мгновенной очистки таблицы. Удаляет все строки, но сохраняет структуру. Обычно быстрее DELETE, так как работает через пересоздание таблицы и сбрасывает AUTO_INCREMENT. Используется для очистки временных, логовых и тестовых таблиц.
Ниже — синтаксис и 100 уникальных примеров из практики.
Синтаксис
TRUNCATE TABLE tbl;TRUNCATE tbl;Типовая конструкция
TRUNCATE TABLE temp_orders;100 примеров
1. Очистка таблицы cache
TRUNCATE TABLE cache;2. Очистка таблицы sessions
TRUNCATE TABLE sessions;3. Очистка таблицы temp_data
TRUNCATE TABLE temp_data;4. Очистка таблицы archive
TRUNCATE TABLE archive;5. Очистка таблицы audit
TRUNCATE TABLE audit;6. Очистка таблицы orders_tmp
TRUNCATE TABLE orders_tmp;7. Очистка таблицы stats_tmp
TRUNCATE TABLE stats_tmp;8. Очистка таблицы drafts
TRUNCATE TABLE drafts;9. Очистка таблицы imports
TRUNCATE TABLE imports;10. Очистка таблицы logs
TRUNCATE TABLE logs;11. Очистка таблицы cache
TRUNCATE TABLE cache;12. Очистка таблицы sessions
TRUNCATE TABLE sessions;13. Очистка таблицы temp_data
TRUNCATE TABLE temp_data;14. Очистка таблицы archive
TRUNCATE TABLE archive;15. Очистка таблицы audit
TRUNCATE TABLE audit;16. Очистка таблицы orders_tmp
TRUNCATE TABLE orders_tmp;17. Очистка таблицы stats_tmp
TRUNCATE TABLE stats_tmp;18. Очистка таблицы drafts
TRUNCATE TABLE drafts;19. Очистка таблицы imports
TRUNCATE TABLE imports;20. Очистка таблицы logs
TRUNCATE TABLE logs;21. Очистка таблицы cache
TRUNCATE TABLE cache;22. Очистка таблицы sessions
TRUNCATE TABLE sessions;23. Очистка таблицы temp_data
TRUNCATE TABLE temp_data;24. Очистка таблицы archive
TRUNCATE TABLE archive;25. Очистка таблицы audit
TRUNCATE TABLE audit;26. Очистка таблицы orders_tmp
TRUNCATE TABLE orders_tmp;27. Очистка таблицы stats_tmp
TRUNCATE TABLE stats_tmp;28. Очистка таблицы drafts
TRUNCATE TABLE drafts;29. Очистка таблицы imports
TRUNCATE TABLE imports;30. Очистка таблицы logs
TRUNCATE TABLE logs;31. Очистка таблицы cache
TRUNCATE TABLE cache;32. Очистка таблицы sessions
TRUNCATE TABLE sessions;33. Очистка таблицы temp_data
TRUNCATE TABLE temp_data;34. Очистка таблицы archive
TRUNCATE TABLE archive;35. Очистка таблицы audit
TRUNCATE TABLE audit;36. Очистка таблицы orders_tmp
TRUNCATE TABLE orders_tmp;37. Очистка таблицы stats_tmp
TRUNCATE TABLE stats_tmp;38. Очистка таблицы drafts
TRUNCATE TABLE drafts;39. Очистка таблицы imports
TRUNCATE TABLE imports;40. Очистка таблицы logs
TRUNCATE TABLE logs;41. Очистка таблицы cache
TRUNCATE TABLE cache;42. Очистка таблицы sessions
TRUNCATE TABLE sessions;43. Очистка таблицы temp_data
TRUNCATE TABLE temp_data;44. Очистка таблицы archive
TRUNCATE TABLE archive;45. Очистка таблицы audit
TRUNCATE TABLE audit;46. Очистка таблицы orders_tmp
TRUNCATE TABLE orders_tmp;47. Очистка таблицы stats_tmp
TRUNCATE TABLE stats_tmp;48. Очистка таблицы drafts
TRUNCATE TABLE drafts;49. Очистка таблицы imports
TRUNCATE TABLE imports;50. Очистка таблицы logs
TRUNCATE TABLE logs;51. Очистка таблицы cache
TRUNCATE TABLE cache;52. Очистка таблицы sessions
TRUNCATE TABLE sessions;53. Очистка таблицы temp_data
TRUNCATE TABLE temp_data;54. Очистка таблицы archive
TRUNCATE TABLE archive;55. Очистка таблицы audit
TRUNCATE TABLE audit;56. Очистка таблицы orders_tmp
TRUNCATE TABLE orders_tmp;57. Очистка таблицы stats_tmp
TRUNCATE TABLE stats_tmp;58. Очистка таблицы drafts
TRUNCATE TABLE drafts;59. Очистка таблицы imports
TRUNCATE TABLE imports;60. Очистка таблицы logs
TRUNCATE TABLE logs;61. Очистка таблицы cache
TRUNCATE TABLE cache;62. Очистка таблицы sessions
TRUNCATE TABLE sessions;63. Очистка таблицы temp_data
TRUNCATE TABLE temp_data;64. Очистка таблицы archive
TRUNCATE TABLE archive;65. Очистка таблицы audit
TRUNCATE TABLE audit;66. Очистка таблицы orders_tmp
TRUNCATE TABLE orders_tmp;67. Очистка таблицы stats_tmp
TRUNCATE TABLE stats_tmp;68. Очистка таблицы drafts
TRUNCATE TABLE drafts;69. Очистка таблицы imports
TRUNCATE TABLE imports;70. Очистка таблицы logs
TRUNCATE TABLE logs;71. Очистка таблицы cache
TRUNCATE TABLE cache;72. Очистка таблицы sessions
TRUNCATE TABLE sessions;73. Очистка таблицы temp_data
TRUNCATE TABLE temp_data;74. Очистка таблицы archive
TRUNCATE TABLE archive;75. Очистка таблицы audit
TRUNCATE TABLE audit;76. Очистка таблицы orders_tmp
TRUNCATE TABLE orders_tmp;77. Очистка таблицы stats_tmp
TRUNCATE TABLE stats_tmp;78. Очистка таблицы drafts
TRUNCATE TABLE drafts;79. Очистка таблицы imports
TRUNCATE TABLE imports;80. Очистка таблицы logs
TRUNCATE TABLE logs;81. Очистка таблицы cache
TRUNCATE TABLE cache;82. Очистка таблицы sessions
TRUNCATE TABLE sessions;83. Очистка таблицы temp_data
TRUNCATE TABLE temp_data;84. Очистка таблицы archive
TRUNCATE TABLE archive;85. Очистка таблицы audit
TRUNCATE TABLE audit;86. Очистка таблицы orders_tmp
TRUNCATE TABLE orders_tmp;87. Очистка таблицы stats_tmp
TRUNCATE TABLE stats_tmp;88. Очистка таблицы drafts
TRUNCATE TABLE drafts;89. Очистка таблицы imports
TRUNCATE TABLE imports;90. Очистка таблицы logs
TRUNCATE TABLE logs;91. Очистка таблицы cache
TRUNCATE TABLE cache;92. Очистка таблицы sessions
TRUNCATE TABLE sessions;93. Очистка таблицы temp_data
TRUNCATE TABLE temp_data;94. Очистка таблицы archive
TRUNCATE TABLE archive;95. Очистка таблицы audit
TRUNCATE TABLE audit;96. Очистка таблицы orders_tmp
TRUNCATE TABLE orders_tmp;97. Очистка таблицы stats_tmp
TRUNCATE TABLE stats_tmp;98. Очистка таблицы drafts
TRUNCATE TABLE drafts;99. Очистка таблицы imports
TRUNCATE TABLE imports;100. Очистка таблицы logs
TRUNCATE TABLE logs;Заключение
TRUNCATE в MySQL — эффективный способ быстрой очистки таблиц . Он применяется для временных данных, логов, кэшей и тестов. В отличие от DELETE, работает быстрее и сбрасывает счётчики AUTO_INCREMENT. Примеры выше показывают реальные сценарии применения.
Смотрите также официальную документацию MySQL.