在 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;
以将其设为默认值。
我在 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;
以将其设为默认值。