Если я экспортировал файл .sql с моей базой данных в нем, могу ли я затем импортировать только "части" этой базы данных, а не всю базу данных в MySql?
Вопрос появился, когда я тестировал тестовую базу данных.
Я экспортировал тестовую базу данных.
Затем опустели некоторые из таблиц в базе данных.
Затем я планировал импортировать из файла .sql и надеяться, что опустошенные таблицы будут перезаправлены с помощью того, что они там заполняли.
Но я получаю сообщение об ошибке:
#1007 Can't create database 'database_name' - database exists
Он существует, , но возможно ли импортировать значения уже существующих таблиц из резервной копии .sql?
Или мне нужно удалить всю базу данных и затем импортировать базу данных?
FYI Я использую PhpMyAdmin для этого в настоящее время.
Это просто, чтобы отредактировать файл и удалить части, которые не заинтересованы в восстановлении, Camran.
Альтернативно - импортируйте весь файл в отдельную базу данных (измените имя базы данных @в верхней части файла), а затем используйте инструкции INSERT для копирования данных из таблиц в этой новой базе данных в другую.
Я решил эту проблему, написав script, чтобы выгрузить каждую таблицу в каждый отдельный файл и все инструкции CREATE TABLE
в свой файл. На протяжении многих лет он становился немного длинным и фантастическим, поэтому я не могу опубликовать его здесь.
Другой подход - сказать MySQL игнорировать ошибки. С помощью CLI вы предоставляете переключатель -f
, но я недостаточно хорошо знаком с PhpMyAdmin, чтобы знать, как это сделать.