尝试使用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
我该怎么做才能解决这个问题?
答案 0 :(得分:0)
您需要USE
数据库。您可以编辑文件并在顶部添加行,例如:
USE databasename;
某些工具可让您在从备份恢复时设置默认数据库。如果您还没有选择可能存在问题的那个。
如果您还没有创建数据库,则需要先执行此操作。
答案 1 :(得分:0)
您需要在SQL中选择要导入的数据库。你的第一个陈述应该是:
USE DATABASE `db_name`;
答案 2 :(得分:0)
您没有选择数据库。
查找存在的数据库
SHOW DATABASES:
然后选择一个用于
USE `database_name`
您说您要导入新主机,因此我假设您尚未创建数据库;
CREATE DATABASE `database_name`
现在您可以USE
您刚刚创建的数据库;并且您的查询现在应该有效。