如何通过PhpMyAdmin一次导入多个数据库?

Aka*_*mar 4 mysql xampp phpmyadmin mysql-error-1064

错误

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 
Run Code Online (Sandbox Code Playgroud)

我正在改变我的数据库.我一次导出了所有数据库.
因此在导入期间我无法选择单个数据库.
并通过直接导入sql文件我收到上述错误.

phpmyadmin导入数据库错误上找到可能的解决方案
但是不知道如何在.sql文件中为大约30个数据库实现此解决方案
请帮助我,因为我在导出所有数据库后删除了旧数据库,并且需要导入mASAP.

Bre*_*son 6

问题是SQL需要明确告知您正在使用的数据库,无论是在全局级别还是在每个单独的表创建查询上.我们需要做两件事:

A)如果该数据库不存在,则需要先创建它.没有办法把东西放在不存在的数据库中.

B)确保告诉查询使用哪个数据库.您链接的解决方案使用此解决方案.如果所有表都转到一个数据库,您只想使用它.这条线是:

USE `database_name`;
Run Code Online (Sandbox Code Playgroud)

替换database_name为您要使用的数据库的名称.


但是,如果每个表都属于不同的数据库,则需要更改以下内容:

CREATE TABLE IF NOT EXISTS `attend` (
Run Code Online (Sandbox Code Playgroud)

CREATE TABLE IF NOT EXISTS `database_name`.`attend` (
Run Code Online (Sandbox Code Playgroud)

替换database_name为该表将成为其一部分的数据库的名称.