【问题标题】:Adding column using make migration command error使用 make migration 命令添加列错误
【发布时间】:2021-01-27 22:28:50
【问题描述】:

我正在尝试将 icon_path 列添加到名为 tbl_device 的现有表中
通过使用php artisan make:migration add_icon_path_to_tbl_device_table --table=tbl_device

在运行php artisan migrate 之后,它给了我这个错误。

PHP Fatal error:  Cannot declare class CreateFailedJobsTable, because the name is already in use in ...path\database\migrations\<date>_create_failed_jobs_table.php    
Cannot declare class CreateFailedJobsTable, because the name is already in use

我还尝试手动将icon_path 列添加到create_tbl_device_table.php 迁移,运行php artisan migrate 后显示Nothing to migrate

我想我遵循了所有的指示......知道我哪里出错了吗?

【问题讨论】:

  • 你跑过php artisan queue:table 两次吗?您的迁移文件夹中有两个名为 create_failed jobs_tablecreate_jobs_tablecreate_session_table 的迁移?如果是这样,请从迁移目录中删除副本并重试。河。之后运行composer dump-autoload 进行保存。
  • 该错误表明您有 2 个迁移文件试图创建 failed_jobs 表。请检查您的迁移文件夹并确保没有重复的文件。此错误与添加列迁移文件无关。

标签: laravel database-migration laravel-migrations


【解决方案1】:

仅针对您的特定迁移调用 artisan migrate 命令:

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

然后看看它是否有效。

【讨论】:

    猜你喜欢
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 2017-04-06
    • 2021-02-08
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    相关资源
    最近更新 更多