Как удалить несколько таблиц из одной базы данных одной командой. что-то типа,
> 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 (как в вопросе). Другие базы данных, вероятно, имеют другие методы для этого.
SET foreign_key_checks, просто используйте флажок.
- person Black; 20.07.2021
Ленивый способ сделать это, если нужно удалить много таблиц.
Получить таблицу, используя ниже
Скопируйте и вставьте имена таблиц из набора результатов и вставьте их после команды DROP.
DROP TABLEв запрос и дважды щелкать каждую нужную таблицу, чтобы добавить ее имя к запросу (поставить запятую между ними), затем нажать F9 для выполнения . Немного не по теме, но за этим сюда. - person Ivan Ferrer Villa   schedule 21.02.2017DROP TABLE table_prefix_*не работает со звездочкой: stackoverflow.com/questions/6758652/ - person baptx   schedule 20.04.2020