Импортировать таблицы только из полного экспорта базы данных MySql

0

Если я экспортировал файл .sql с моей базой данных в нем, могу ли я затем импортировать только "части" этой базы данных, а не всю базу данных в MySql?

Вопрос появился, когда я тестировал тестовую базу данных.

Я экспортировал тестовую базу данных.

Затем опустели некоторые из таблиц в базе данных.

Затем я планировал импортировать из файла .sql и надеяться, что опустошенные таблицы будут перезаправлены с помощью того, что они там заполняли.

Но я получаю сообщение об ошибке:

#1007 Can't create database 'database_name' - database exists

Он существует, , но возможно ли импортировать значения уже существующих таблиц из резервной копии .sql?

Или мне нужно удалить всю базу данных и затем импортировать базу данных?

FYI Я использую PhpMyAdmin для этого в настоящее время.

Теги:
security
mysql-error-1007

2 ответа

1
Лучший ответ

Это просто, чтобы отредактировать файл и удалить части, которые не заинтересованы в восстановлении, Camran.

Альтернативно - импортируйте весь файл в отдельную базу данных (измените имя базы данных @в верхней части файла), а затем используйте инструкции INSERT для копирования данных из таблиц в этой новой базе данных в другую.

  • 0
    Я за более простой способ, чем редактирование всего файла sql!
  • 0
    Отредактировано, чтобы обеспечить подходящий альтернативный подход.
0

Я решил эту проблему, написав script, чтобы выгрузить каждую таблицу в каждый отдельный файл и все инструкции CREATE TABLE в свой файл. На протяжении многих лет он становился немного длинным и фантастическим, поэтому я не могу опубликовать его здесь.

Другой подход - сказать MySQL игнорировать ошибки. С помощью CLI вы предоставляете переключатель -f, но я недостаточно хорошо знаком с PhpMyAdmin, чтобы знать, как это сделать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню