【问题标题】:Laravel - migrations doesn't work after manual removal of tablesLaravel - 手动删除表后迁移不起作用
【发布时间】:2015-01-10 08:18:03
【问题描述】:

为了在 Laravel 中创建 2 个表,我创建了 2 个迁移,但我手动从数据库中删除了这些表。现在,当我想通过迁移重新创建这些表时,以下工匠命令都不起作用:

artisan migrate, artisan migrate:install, artisan migrate:refresh, artisan migrate:reset

它会返回诸如“没有要迁移的东西”或“表 [name] 已经存在”等错误。我认为 laravel 是在某个地方记录已创建的表。但是我现在该如何解决呢?

【问题讨论】:

  • 您必须从迁移表中删除有关这两个迁移的行
  • 在哪里可以准确找到该表?
  • 谢谢,现在可以了
  • 我建议不要在使用迁移时对数据库进行任何手动更改。每次我这样做(因为我只想快点......)都很痛苦。

标签: php mysql database laravel migration


【解决方案1】:

首先手动删除数据库的所有表以及迁移表,使当前数据库为空,然后迁移数据库,现在您可以使用任何工匠命令进行迁移

【讨论】:

    猜你喜欢
    • 2017-07-24
    • 1970-01-01
    • 2017-09-10
    • 2017-03-07
    • 2014-02-03
    • 2021-11-25
    • 2017-05-27
    • 2015-08-05
    • 2021-11-22
    相关资源
    最近更新 更多