如何在 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 中使用动作 [重复]