Добавить в корзинуПозвонить
Найти в Дзене
Deynekin.com

Удалить все таблицы из базы MySQL

Вроде такой частый запрос, а решения в ответах нигде нет.
Естественно, если есть права на удаление базы, то DROP DATABASE / CREATE DATABASE.
А если нет, то надо так:
SET FOREIGN_KEY_CHECKS = 0; SET @tables = NULL; SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables FROM information_schema.tables WHERE table_schema = 'ЗДЕСЬ ВПИСАТЬ ИМЯ БАЗЫ ДЛЯ УДАЛЕНИЯ ТАБЛИЦ !!!!'; SET @tables = CONCAT('DROP TABLE ', @tables); PREPARE stmt FROM @tables; EXECUTE stmt; DEALLOCATE PREPARE stmt; SET FOREIGN_KEY_CHECKS = 1;

Вроде такой частый запрос, а решения в ответах нигде нет.
Естественно, если есть права на удаление базы, то DROP DATABASE / CREATE DATABASE.


А если нет, то надо так:

SET FOREIGN_KEY_CHECKS = 0;

SET @tables = NULL;

SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables

FROM information_schema.tables

WHERE table_schema = 'ЗДЕСЬ ВПИСАТЬ ИМЯ БАЗЫ ДЛЯ УДАЛЕНИЯ ТАБЛИЦ !!!!';

SET @tables = CONCAT('DROP TABLE ', @tables);

PREPARE stmt FROM @tables;

EXECUTE stmt;

DEALLOCATE PREPARE stmt;

SET FOREIGN_KEY_CHECKS = 1;