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

标签 mysql phpmyadmin xampp 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 

我正在转移我的数据库。我一次性导出了所有的数据库。
所以在导入过程中我不能选择单个数据库。
通过直接导入 sql 文件,我收到了上述错误。

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

最佳答案

问题是需要在全局级别或在每个单独的表创建查询时明确告知 SQL 您正在使用哪个数据库。我们需要在这里做两件事:

A) 如果该数据库不存在,您需要先创建它。无法将不存在的内容放入数据库。

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

USE `database_name`;

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


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

CREATE TABLE IF NOT EXISTS `attend` (

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

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

关于mysql - 如何通过 PhpMyAdmin 一次导入多个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22124302/

相关文章:

php - 远程 MySQL 连接返回系统错误 : 111 or PDO error [2002]

mysql - 使用 PHPMyAdmin 替换 MySQL 中的字符串

mysql - phpmyadmin 的连接 URL

linux - 无法将文件传输到 cgi-bin 文件夹

php - 在 localhost xampp os x 上建立数据库连接时出错

php - 缓冲查询超出了 10240 KB 的内存限制

MySQL WHERE 条件字符串到数组

java - 使用 hibernate 与 spring data jpa 和 mysql 组合主键

mysql - 无法将外键添加到mysql数据库

mysql - 如何在phpmyadmin中添加用户