【问题标题】:Laravel artisan migrateLaravel 工匠迁移
【发布时间】:2016-07-08 02:22:54
【问题描述】:

我正在使用最新版本的 laravel 开发一个站点,我们最近将 MySQL 数据库位置从远程主机更改为本地主机。在移动和编辑 config/database.php 文件以反映更改后,我尝试运行命令 php artisan migrate,但我没有得到任何回复。

终端无响应,新数据库中无结果。我也尝试过 migrate:refresh 和 migrate:status。

如何重新运行迁移并获取新数据库中的表?

【问题讨论】:

  • php artisan migrate 应该可以解决问题。您应该能够备份远程 MySQL 并在本地实例中恢复它,这样您就不会丢失任何数据。
  • 从本地导出远程导入数据库......
  • 所以 php artisan migrate 和 migrate 下的所有命令似乎只是坐在终端上,实际上并没有做任何事情。我知道这在我们使用旧数据库时曾经有效,但不确定我们做了什么来破坏它。

标签: mysql laravel database-migration


【解决方案1】:

您可以将数据库导出到文件并在本地主机上导入。您不需要运行 php artisan migrate 命令。

如果您已经拥有包含表和数据的数据库,则不希望运行迁移。

【讨论】:

    【解决方案2】:

    首先删除您的数据库表,然后执行

    php artisan migrate:refresh
    

    希望对你有用

    【讨论】:

    • 我在一个没有表的新数据库上运行这些命令。我应该创建一个表然后删除它吗?
    • 先创建数据库,然后迁移。
    猜你喜欢
    • 2019-04-22
    • 2018-12-02
    • 1970-01-01
    • 2016-04-06
    • 2014-06-01
    • 2017-11-29
    • 2018-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多