【问题标题】:Refresh laravel migration for specific table刷新特定表的 laravel 迁移
【发布时间】:2018-04-20 13:55:15
【问题描述】:

我可以为特定表运行php artisan migrate:refresh 吗? 或者我可以刷新一般的特定表迁移吗?

我试过了:

php artisan migrate --path=/database/migrations/selected/

但它不起作用!

【问题讨论】:

标签: laravel migration migrate laravel-5.5 artisan-migrate


【解决方案1】:

这对我有用:

--table--create 选项也可用于指示表的名称以及迁移是否将创建新表。这些选项使用指定的表

预填充生成的迁移存根文件
php artisan make:migration create_users_table --create=users
php artisan make:migration add_votes_to_users_table --table=user

来源:https://laravel.com/docs/5.6/migrations

【讨论】:

    【解决方案2】:

    您应该添加迁移文件的路径以仅刷新此表并运行

    php artisan migrate:refresh --path=/database/migrations/my_migration.php
    

    如果你需要回滚:

    php artisan migrate:rollback  --path=/database/migrations/my_migration.php
    

    【讨论】:

    • 我尝试在 5.8 中运行它并收到错误 Path option doesn't exist
    【解决方案3】:

    对于特定文件运行此命令:

    php artisan migrate:refresh --path="database\migrations\Your_Migration_File_Name_table.php"

    这里 --file= 是你文件的位置,migrate:refresh会清空你的表数据

    如果你想从数据库中清空所有表的数据然后运行

    php artisan migrate:refresh 命令。

    【讨论】:

      猜你喜欢
      • 2021-02-28
      • 2017-07-30
      • 2019-04-09
      • 2016-09-11
      • 2016-06-19
      • 1970-01-01
      • 2016-07-22
      • 2019-08-11
      • 2016-10-23
      相关资源
      最近更新 更多