0

我正在开发我的第一个 php-MySQL 系统,但有最少的数据库经验。我已经成功地创建了一个包含大约 10 个表的模式,并且测试到目前为止运行良好。

当我创建数据库转储作为笔记本电脑的副本时,我的问题就开始了,因此即使我不在家,我也可以继续测试新网页和新查询,并且仍然使用本地主机数据库。

我已经成功导入了转储,并在我的工作台中创建了模式,它可以从命令行提示符“显示数据库”中看到。

但是,我的 Web 应用程序和命令行提示都无法找到基础表。问题至少不直接出现在我的 php 代码中,因为它可以在另一台计算机上完美运行,与另一台计算机一起使用,但可能是相同的本地化数据库。我已经在网上研究了这个问题,感觉好像有十年了,但没有任何相关结果。

命令行提示能够从其他所有模式中查找表,例如 sakila 示例。我试图比较两者的设置,但它们似乎都是相同的,例如它们都是 InnoDB。

我意识到我在这里没有为直接解决方案提供足够的信息,但是如果有人能指导我找到要问的正确问题,我将不胜感激,这样我就可以解决这个问题,并继续我的 php 学习。

(解决了)

我发现打开的表列表引用了一个额外的模式。此后我意识到我在安装 MySQL Workbench 之前已经安装了 XAMPP 捆绑服务器。换句话说,我已经有一个现有的数据库,所有常规示例都包含在另一个实例中,该实例在端口 3306 上运行。它也碰巧有一个相同但空的方案,我试图访问的名称。

我新添加的 SQL 安装已移植到 3307,因此我现在可以访问它。这个问题只是我能够解决的几个问题之一,但它们都是由同一个错误引起的。感谢大家尝试提供帮助。

4

0 回答 0