导入MySQL数据库

时间:2016-10-12 17:50:21

标签: mysql

尝试使用PHP-Admin导入MySQL数据库。当我尝试导入由我的主机备份的文件时,我收到以下错误消息:

SQL query:

DROP TABLE IF EXISTS `wp_commentmeta`

MySQL said: Documentation
#1046 - No database selected

我还尝试自己导出数据库,然后尝试导入该特定文件。但是,当我这样做时,我得到一个完全不同的错误信息:

SQL query:

CREATE TABLE IF NOT EXISTS `wp_commentmeta` (
  `meta_id` bigint(20) unsigned NOT NULL,
  `comment_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  `meta_key` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `meta_value` longtext COLLATE utf8mb4_unicode_ci
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci

MySQL said: Documentation
#1046 - No database selected

我该怎么做才能解决这个问题?

3 个答案:

答案 0 :(得分:0)

您需要USE数据库。您可以编辑文件并在顶部添加行,例如:

USE databasename;

某些工具可让您在从备份恢复时设置默认数据库。如果您还没有选择可能存在问题的那个。

如果您还没有创建数据库,则需要先执行此操作。

答案 1 :(得分:0)

您需要在SQL中选择要导入的数据库。你的第一个陈述应该是:

USE DATABASE `db_name`;

答案 2 :(得分:0)

您没有选择数据库。

查找存在的数据库

SHOW DATABASES:

然后选择一个用于

USE `database_name`

您说您要导入新主机,因此我假设您尚未创建数据库;

CREATE DATABASE `database_name`

现在您可以USE您刚刚创建的数据库;并且您的查询现在应该有效。

相关问题