Сценарий оболочки для усечения всех таблиц MySql

Я ищу сценарий оболочки Unix, который усекает все таблицы в схеме. Подобный вопрос уже задавался, но у меня есть некоторые дополнительные требования, которые не делают ни один из предоставленных ответов удовлетворительным:

  • Должен быть сценарий оболочки Unix (т.е. без python, perl, PHP)
  • Сценарий должен усекать таблицы в порядке, учитывающем ограничения внешнего ключа.
  • Я бы предпочел не использовать хранимую процедуру

Заранее спасибо, Дон

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
3
0
4 015
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как насчет такой дерзости:

mysqldump  --no-data mydb | mysql mydb

Получает дамп схемы и воспроизводит его в базе данных!

В качестве альтернативы, проверьте мк-найти в Мааткит, вы сможете сделать что-то вроде этого:

mk-find -exec "truncate %s"

Описание mk-find:

This tool is the MySQL counterpart to the UNIX ‘find’ command. It accepts tests (such as “find all tables larger than 1GB”) and performs actions, such as executing SQL (”DROP TABLE %s”). With this tool at your disposal you can automate many tedious tasks, such as measuring the size of your tables and indexes and saving the data for historical trending, dropping old scratch tables, and much more. It is especially useful in periodic scheduled tasks such as cron jobs.

Другие вопросы по теме