Я хочу скопировать несколько БД с сервера1 на сервер2, и я хочу удалить любые БД на сервере2, которые конфликтуют с импортированными БД, а затем импортировать БД.
Я использую это для импорта:
mysql -u root -p[password] < a_bunch_of_dbs.sql
Я использовал phpMyAdmin для выполнения нескольких экспортов, но они совершенно непригодны.
Проблема заключается в том, что phpMyAdmin выдает либо:
DROP DATABASE `database1`;
(это приводит кошибка # 1008 - Невозможно удалить базу данных «database1»; база данных не существует)
ИЛИ:
CREATE DATABASE `database1`;
(это приводит к ошибке # 1007 - Невозможно создать базу данных »база данных1 '; база данных существует)
Но НЕ :
DROP DATABASE IF EXISTS `database`;
CREATE DATABASE IF NOT EXISTS `database1`;
(очевидно, «ЕСЛИ НЕ СУЩЕСТВУЕТ» избыточно, но мне там понравилось для подтверждения)
Итак, для решения этой проблемы мне либо понадобятся некоторые параметры командной строки ИЛИ Мне нужно выяснить, где phpmyadmin создает строки запроса и добавить «IF EXISTS» в опцию DROP TABLE, и это решило бывсе.
Есть идеи?Спасибо.