Как насчет чего-нибудь нахального, как это:
mysqldump --no-data mydb | mysql mydb
Получает дамп схемы и воспроизводит его в базе данных!
В качестве альтернативы, проверьте mk-find в Maatkit , вы должны быть в состоянии сделать что-то вроде этого:
mk-find -exec "truncate %s"
Описание mk-find:
Этот инструмент является аналогом MySQL для
команда UNIX "найти". Принимает
тесты (например, «найти все таблицы больше»
чем 1 ГБ ») и выполняет действия, такие как
как выполнение SQL («DROP TABLE% s»).
С этим инструментом в вашем распоряжении вы
может автоматизировать многие утомительные задачи, такие
как измерение размера ваших столов
и индексы и сохранение данных для
исторический тренд, падающий старый
скретч-таблицы и многое другое. это
особенно полезно в периодических
запланированные задачи, такие как задания cron.