嗨,
我在laravel5.5中有一个迁移,我在每个表上指定了外键引用。这在我的xaamp localhost中运行良好。我可以在er图中看到这种关系(在本地工作)。当我将代码推送到服务器并迁移所有表时,引用就消失了——我使用designer视图查看我的er图,它看起来没有任何关系
我想我有一个兼容性问题。
这是我的服务器配置。
在我的本地主机上
web服务器apache 2
PHP7.2
服务器版本:10.1.29-mariadb-mariadb.org二进制分发
将Web服务器版本显示为7.2
在我的vps服务器(centos)上
web服务器apache 2
运行php之后--版本显示为7.2
服务器版本:10.2.14-mariadb-mariadb server
在phpmyadmin上,它显示的是web服务器版本5.6.30(尽管在我的主目录上,显示的php版本是7.2,我的所有laravel应用程序所在的目录)
这是因为phpmyadmin在php5.6版本上工作时与php版本兼容。
只是不能得到它的权利-在inmotionhosting vps与cpanel主机
更新:
另外,我交叉检查了localhost和live server的sql。两者都有不同或相同的代码。迁移之后,我可以看到localhost中添加了约束,而live server中没有约束。为什么会这样?
1条答案
按热度按时间jgzswidk1#
解决方法:不得不把我的引擎从myisam换成innodb。