未找到 Laravel 迁移表

问题描述 投票:0回答:2

我正在尝试在硬盘发生故障后恢复项目。丢失了mysql信息,所以只有项目代码。

我希望能够使用

artisan migrate
将我的数据库重新组合在一起,但错误消息告诉我:

database.migrations doesn't exist

实际上有没有一种方法可以像这样使用我的 Laravel 代码文件和命令行来重建我的数据库?

感谢您的帮助。

php mysql laravel-4 database-migration
2个回答
59
投票

我需要运行的命令是:

php artisan migrate:install

(实际上我遇到的问题比这更多,因为 mysql 安装很混乱。我不知道简单的

php artisan migrate
本身是否暗示:安装,但无论如何我都会将其添加为答案,如果有人有类似的情况的话)问题)


0
投票

对我来说,我遇到的问题是我会尝试做

php artisan migrate:install
它确实创建了表,但是一旦我在没有安装的情况下执行了
php artisan migrate
,它就会删除空的迁移表,并且无法创建或向上移动它。为了摆脱僵局,我
php artisan migrate --pretend
获取了第一个表的建表SQL,然后我手动添加了第一次迁移:
insert into migrations( migration, batch ) values ('2014_10_12_000000_create_users_table','1');
,然后用
php artisan migrate:status
确认,这表明第一次迁移成功了。

$ php artisan migrate:status

  Migration name .................................................................................................................... Batch / Status
  2014_10_12_000000_create_users_table ..................................................................................................... [1] Ran
  2014_10_12_100000_create_password_reset_tokens_table ..................................................................................... Pending
  2019_08_19_000000_create_failed_jobs_table ............................................................................................... Pending
  2019_12_14_000001_create_personal_access_tokens_table .................................................................................... Pending

然后就正常迁移成功了!

© www.soinside.com 2019 - 2024. All rights reserved.