gpt4 book ai didi

php - Laravel 迁移不适用于 MySQL (InnoDB)

转载 作者:行者123 更新时间:2023-12-04 19:39:58 25 4
gpt4 key购买 nike

大家好,
这是我第一次发帖!
申请 时遇到问题Laravel 8 在我的新 Web 服务器上进行迁移。
在尝试部署我的项目时,我无法应用迁移,我不知道为什么。
以下错误图像和我的迁移 ,我正在使用 php artisan migrate --seed命令
迁移时输出的消息:
Outputed message when migrating
我的外键迁移:
enter image description here
该问题似乎与外键约束有关,但可能是由于其他原因。我的服务器在 InnoDB 上运行 MySQL 所以 我怀疑兼容性问题 ,仍然,我不知道如何解决它。
我试过:

  • 一个一个地应用迁移,以便约束将引用已经存在的外键。没用
  • 在 config/database.php 中将我的引擎更改为 InnoDB。没用
  • 使用命令行手动导入我的数据库。没用
  • 将 DB_EN​​GINE = InnoDB 添加到 .env 文件。没用
  • $table->foreign('idUser')->references('id')->on('users'); 切换

    $table->foreignId('idUser')->nullable->constrained();

  • 我的服务器
  • Centos 7
  • MySQL - InnoDB
  • PHP 7.4
  • 有Cpanel

  • 另外,我有 在 localhost 上应用迁移没问题,这让我相信这不是迁移结构的问题......
    我的想法不多了,似乎在互联网上找不到好的遮阳篷。有人能帮我吗 ?如果我忘记提供重要信息,请告诉我

    最佳答案

    问题实际上是我编写迁移的方式,如果其他人有这个问题,你可以在这里找到一个好的 awnser:laravel-8-foreign-key
    谢谢@brombeer 帮助我!

    关于php - Laravel 迁移不适用于 MySQL (InnoDB),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68074755/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com