【问题标题】:Migrations Table Empty - Can't run php artisan migrate迁移表为空 - 无法运行 php artisan migrate
【发布时间】:2019-02-24 12:46:40
【问题描述】:

所以,我已经从我正在处理的服务器上复制了一个数据库,并且我刚刚开始处理它。但是由于某种原因,迁移表是空的,所以当我尝试运行php artisan migrate 时它不能,因为它不知道所有表都已创建。有没有一种快速的方法来解决这个问题,而不是手动将每个迁移的名称添加到表中,因为这个项目中有很多迁移?

谢谢。

【问题讨论】:

  • 您应该重新运行所有迁移。从另一个导入数据库真的很重要吗?在开发中,如果您需要数据,您应该依赖播种机。连接到空/新数据库并运行 php artisan migrate 应该会创建迁移平板电脑本身。

标签: php laravel laravel-artisan


【解决方案1】:

您可以通过以下方式解决它:

  1. 创建另一个空数据库。
  2. 切换您的应用程序以使用新数据库。
  3. 运行php artisan migrate
  4. 将迁移表从新数据库复制到旧数据库
  5. 切换您的应用程序以再次使用旧数据库。

您还可以删除现有的迁移文件(坏主意)或将它们移动到其他文件夹,以便 migrate 命令看不到它们。

您也可以自己填表,但这似乎相当耗时。

为什么那张桌子一开始是空的?你的服务器上也是空的吗?

【讨论】:

  • 一段时间后我也想通了。老实说,我不知道为什么迁移表是空的。我开始在网站上工作,但服务器上是空的。根据网站上完成的其他一些工作,以前的开发似乎并不是那么好。
猜你喜欢
  • 2018-12-05
  • 2016-09-07
  • 1970-01-01
  • 2020-06-20
  • 1970-01-01
  • 2017-09-27
  • 2017-08-08
  • 2020-01-18
  • 2019-11-06
相关资源
最近更新 更多