Как импортировать несколько баз данных одновременно через phpMyAdmin?


Ошибка

SQL-запрос:

--
-- Database: `attend`
--

-- --------------------------------------------------------

--
-- Table structure for table `attend`
--

CREATE TABLE IF NOT EXISTS `attend` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `name` varchar(15) NOT NULL DEFAULT 'name',
  `time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `timeing` time NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ;

MySQL said: Documentation
#1046 - No database selected 

Я переношу свои базы данных. Я экспортировал всю базу данных сразу.
Поэтому во время импорта я не могу выбрать одну базу данных.
И при прямом импорте файла sql я получаю вышеуказанную ошибку.

Возможные решения, найденные в ошибка импорта базы данных phpmyadmin
Но не знаю, как реализовать это решение для примерно 30 баз данных в файле .sql
Пожалуйста, помогите мне, так как я удалил старую базу данных после экспорта всех база данных, и необходимо импортировать mASAP.

Author: Community, 2014-03-02

3 answers

Проблема в том, что SQL необходимо явно указать, какую базу данных вы используете, либо на глобальном уровне, либо в каждой отдельной таблице. Создайте запрос. Здесь нам нужно сделать две вещи:

A) Если эта база данных не существует, вам сначала нужно ее создать. Невозможно поместить в базу данных что-то, чего там нет.

Б) Убедитесь, что вы указали запросу, какую базу данных использовать. Решение, которое вы связали, использует это решение. Вы захотите использовать его только в том случае, если все таблицы собираемся в одну базу данных. Строка такая:

USE `database_name`;

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


Однако, если каждая таблица принадлежит другой базе данных, вам потребуется изменить следующее:

CREATE TABLE IF NOT EXISTS `attend` (

До

CREATE TABLE IF NOT EXISTS `database_name`.`attend` (

Замена database_name именем базы данных, частью которой будет эта таблица.

 6
Author: BretHudson, 2014-03-02 06:36:18

В текущей версии 4.1 phpMyAdmin при экспорте на уровне сервера, если вы откроете Пользовательские параметры экспорта, вы увидите выбор "Добавить инструкцию СОЗДАНИЯ базы ДАННЫХ/ИСПОЛЬЗОВАНИЯ". Этот параметр - то, что вам нужно выбрать.

 1
Author: Marc Delisle, 2014-03-02 12:50:30

Как указано в askubuntu.com , вы можете использовать:

- экспорт с использованием: mysqldump -u username -p –-all-databases > dump.sql
- импорт с использованием: mysql -u username -p < dump.sql

 0
Author: T.Todua, 2017-04-13 12:22:47