Php 为整个数据库导入单个MySQL.sql文件|未选择数据库错误

Php 为整个数据库导入单个MySQL.sql文件|未选择数据库错误,php,mysql,database,Php,Mysql,Database,我知道这可能不是正确的方法,但我将整个数据库导出到一个名为localhost.sql的文件中。我不知道如何将它导入到我的新数据库,因为它需要一个目标数据库将其放入,但我没有目标数据库,我需要它导入整个数据库,而不是表。至少我是这么理解的 当我转到PhpMyAdmin并转到导入并选择该文件时,然后单击go,它会给出此错误 错误: SQL查询 如果不存在,则创建表pinnums (pinvarchar(5)非空)引擎=InnoDB默认字符集=1 1046-未选择任何数据库 是的,这是一种自我嘲讽,但

我知道这可能不是正确的方法,但我将整个数据库导出到一个名为localhost.sql的文件中。我不知道如何将它导入到我的新数据库,因为它需要一个目标数据库将其放入,但我没有目标数据库,我需要它导入整个数据库,而不是表。至少我是这么理解的

当我转到PhpMyAdmin并转到导入并选择该文件时,然后单击go,它会给出此错误

错误: SQL查询 如果不存在,则创建表
pinnums
pin
varchar(5)非空)引擎=InnoDB默认字符集=1

1046-未选择任何数据库

是的,这是一种自我嘲讽,但是花了几个小时看论坛,尝试那些没有意义/没有用的东西……我不知道

我认为我不能显示我的数据库文件,因为它包含敏感信息


我的大多数网站都没有这些数据库,我无法访问,因此我需要它们,否则我的所有工作都已完成(任何想法都有帮助!

您需要首先在目标数据库服务器中创建一个新数据库,然后将.sql文件导入该数据库

`#mysql> create database <newdatabasename>;`
#shell> mysql -u<user> -p  <newdatabasename>  < localhost.sql
`mysql>创建数据库`
#shell>mysql-u-p
耶!我有一个小小的假设,.sql文件是文本编辑器可读的,我是对的,所以我手动重新创建了我的所有数据库,并使用.sql备份文件中预先生成的代码填充它们。错误的原因是,由于某些原因,该信息应该进入的数据库没有被注释掉。

嗯,这会使所有的数据库都被注释掉吗我的数据库中有个出现在主列表中,或者将它们放在一个表中?这将还原作为localhost.sql进行备份的1个数据库实例的所有表。您可以粘贴用于进行备份的mysqldump命令吗?我查看了文件内部,找到了所有表中的所有数据…我没有使用mysqldump来生成.sql文件E