Как удалить несколько таблиц из одной базы данных одной командой. что-то типа,
> use test;
> drop table a,b,c;
где a,b,c - таблицы из теста базы данных.
Вопрос
Как удалить несколько таблиц из одной базы данных одной командой. что-то типа,
> use test;
> drop table a,b,c;
где a,b,c - таблицы из теста базы данных.
Мы можем использовать следующий синтаксис для удаления нескольких таблиц:
DROP TABLE IF EXISTS B,C,A;
Это можно поместить в начало скрипта вместо того, чтобы удалять каждую таблицу по отдельности.
SET foreign_key_checks = 0;
DROP TABLE IF EXISTS a,b,c;
SET foreign_key_checks = 1;
Тогда вам не нужно беспокоиться ни о том, чтобы отбросить их в правильном порядке, ни о том, существуют ли они на самом деле.
Н.Б. это только для MySQL (как в вопросе). Другие базы данных, вероятно, имеют другие методы для этого.
Ленивый способ сделать это, если нужно удалить много таблиц.
Получить таблицу, используя ниже
Скопируйте и вставьте имена таблиц из набора результатов и вставьте их после команды DROP.
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.