Laravel 5.5 中迁移后外键引用关系未显示
Foreign key reference relation does not show up after migration in Laravel 5.5
嗨,
我在 Laravel 5.5 中进行了迁移,我在其中指定了每个表的外键引用。这在我的 XAAMP 本地主机上运行良好。我可以在 ER 图中看到关系(在本地工作)。一旦我将我的代码推送到服务器并迁移我的所有表,引用就会消失 - 我使用设计器视图检查我的 ER 图,它似乎没有任何关系
我猜我遇到了兼容性问题。
这是我的服务器配置。
On my localhost
- 网络服务器 Apache 2
- PHP 7.2
- 服务器版本:10.1.29-MariaDB - mariadb.org二进制分发
- 显示网络服务器版本为 7.2
on my VPS server(centOS)
- 网络服务器 Apache 2
- after 运行 php --version shows 7.2
- 服务器版本:10.2.14-MariaDB - MariaDB 服务器
- 在 phpmyadmin 上它显示网络服务器版本 5.6.30(尽管
显示的 php 版本是我的主目录中的 7.2,我所有的
laravel 应用驻留)
这是由于 php 版本兼容性,其中 phpmyadmin 正在处理 php 5.6 版本。
只是无法正确处理 - 在 inmotionhosting VPS 上使用 cpanel
托管
更新:
此外,我还从本地主机和实时服务器交叉检查了 sql。两者都有不同或相同的代码。迁移后,我可以看到本地主机中添加了约束,而实时服务器中没有约束。为什么会这样?
已解决:必须将我的引擎从 MyISAM 更改为 InnoDB。
嗨,
我在 Laravel 5.5 中进行了迁移,我在其中指定了每个表的外键引用。这在我的 XAAMP 本地主机上运行良好。我可以在 ER 图中看到关系(在本地工作)。一旦我将我的代码推送到服务器并迁移我的所有表,引用就会消失 - 我使用设计器视图检查我的 ER 图,它似乎没有任何关系
我猜我遇到了兼容性问题。
这是我的服务器配置。
On my localhost
- 网络服务器 Apache 2
- PHP 7.2
- 服务器版本:10.1.29-MariaDB - mariadb.org二进制分发
- 显示网络服务器版本为 7.2
on my VPS server(centOS)
- 网络服务器 Apache 2
- after 运行 php --version shows 7.2
- 服务器版本:10.2.14-MariaDB - MariaDB 服务器
- 在 phpmyadmin 上它显示网络服务器版本 5.6.30(尽管 显示的 php 版本是我的主目录中的 7.2,我所有的 laravel 应用驻留)
这是由于 php 版本兼容性,其中 phpmyadmin 正在处理 php 5.6 版本。
只是无法正确处理 - 在 inmotionhosting VPS 上使用 cpanel
托管更新:
此外,我还从本地主机和实时服务器交叉检查了 sql。两者都有不同或相同的代码。迁移后,我可以看到本地主机中添加了约束,而实时服务器中没有约束。为什么会这样?
已解决:必须将我的引擎从 MyISAM 更改为 InnoDB。