错误
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/