在 PhpMyAdmin 中导入转储时出现错误 #1046 "No database selected"

Error #1046 "No database selected" when importing dump in PhpMyAdmin

我在 PhpMyAdmin 中创建了一个转储,然后在另一个安装 运行 相同的 PhPMyAdmin 中我尝试导入这个转储,但我收到 #1046 - No database selected 错误消息。这完全超出了我的范围,从未见过这样的事情。

我在 Windows 上,没有命令行。这个问题有什么直接的解决方案吗?

事实证明,我错误地认为 PhpMyAdmin 在转储中放置了一个用于创建数据库(如果不存在)的子句。为什么不呢?不知道,但事实并非如此,所以我不得不手动创建所有数据库并一一导入转储(也是手动创建的)。费力但工作。如果有一些更省力的解决方案,请评论。

在“导出”页面上时,select "Custom - display all possible options" 单选按钮。

在该页面的一半左右,您会看到 "Object creation options" 的标题,第一个是 "Add CREATE DATABASE / USE statement"

选中该框,您的导出将包含在导入时创建数据库的正确命令。

您甚至可以编辑 config.inc.php 并添加一行 $cfg['Export']['sql_create_database'] = true; 以将其设为默认值。