【问题标题】:How could I migrate my database with "php artisan migrate" in laravel如何在 laravel 中使用“php artisan migrate”迁移我的数据库
【发布时间】: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() 语句,以查看它们是否正在运行。

标签: php database laravel laravel-5 laravel-artisan


【解决方案1】:

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

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

【讨论】:

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 呃,值得注意的是migrate:refresh 将删除任何现有的数据库内容。
    • i 它将删除所有数据,但它会使迁移正常,您可以在处理迁移并再次导入时提取数据
    猜你喜欢
    • 2017-05-10
    • 2021-08-21
    • 2014-06-05
    • 1970-01-01
    • 2016-12-09
    • 2017-09-27
    • 2018-11-01
    • 2020-06-20
    • 2017-06-11
    相关资源
    最近更新 更多