Как импортировать несколько баз данных одновременно через 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.
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
именем базы данных, частью которой будет эта таблица.
В текущей версии 4.1 phpMyAdmin при экспорте на уровне сервера, если вы откроете Пользовательские параметры экспорта, вы увидите выбор "Добавить инструкцию СОЗДАНИЯ базы ДАННЫХ/ИСПОЛЬЗОВАНИЯ". Этот параметр - то, что вам нужно выбрать.
Как указано в askubuntu.com , вы можете использовать:
- экспорт с использованием: mysqldump -u username -p –-all-databases > dump.sql
- импорт с использованием: mysql -u username -p < dump.sql