如何在 laravel 中使用“php artisan migrate”迁移我的数据库

Posted

技术标签:

【中文标题】如何在 laravel 中使用“php artisan migrate”迁移我的数据库【英文标题】:How could I migrate my database with "php artisan migrate" in laravel 【发布时间】:2016-09-23 04:59:56 【问题描述】:

我从 gitlab 克隆我的项目,然后在我的新计算机上创建它。 但是在我运行php artisan migrate 并且没有创建相应的表之后,我什么也没得到。

php artisan migrate:status 的输出如下。

“然”是什么意思?以及为什么我的迁移文件的状态都是“N”。 php artisan migrate 只有在“Ran?”为“Y”时才能成功创建这些表?

【问题讨论】:

运行 php artisan migrate 后,检查你的 Laravel 日志(通常在 storage/logs/laravel.log 中)。考虑在每次迁移的顶部添加一些 Log::info() 语句,以查看它们是否正在运行。 【参考方案1】:

Ran 列中的 Y 表示迁移已完成。

检查您的 .ENV 文件,确保您的数据库设置正确,同时确保您事先实际创建了数据库。

【讨论】:

我确定我在 .env 文件中的数据库设置是正确的,并且我确实创建了数据库。我已经多次尝试php artisan migrate,但我还没有创建表。 尝试运行 php artisan migrate -v 并在此处发布输出 嗯,我想我知道mysql帐户权限错误的原因了。谢谢你的评论【参考方案2】:

清除整个 laravel 缓存以与当前的 .env 设置保持同步,这可能会有所帮助。

【讨论】:

【参考方案3】:

尝试使用 php artisan migrate:refresh 有时它发生在我身上,我发现它已经迁移了

【讨论】:

呃,值得注意的是migrate:refresh 将删除任何现有的数据库内容。 i 它将删除所有数据,但它会使迁移正常,您可以在处理迁移并再次导入时提取数据

以上是关于如何在 laravel 中使用“php artisan migrate”迁移我的数据库的主要内容,如果未能解决你的问题,请参考以下文章

Laravel - 如何在本地开发中使用 https 服务 laravel 项目

如何在 Laravel 5.7 和 Laravel Collective 中使用动作 [重复]

如何在 vue 组件中使用 laravel 资产

如何在 Laravel 中使用第三方包?

如何在 LUMEN 中使用 GATE 立面(Laravel 6.2)

如何在 laravel 5 中使用分页?