使用 make migration 命令添加列错误
Posted
技术标签:
【中文标题】使用 make migration 命令添加列错误【英文标题】:Adding column using make migration command error 【发布时间】: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_table
或 create_jobs_table
或 create_session_table
的迁移?如果是这样,请从迁移目录中删除副本并重试。河。之后运行composer dump-autoload
进行保存。
该错误表明您有 2 个迁移文件试图创建 failed_jobs 表。请检查您的迁移文件夹并确保没有重复的文件。此错误与添加列迁移文件无关。
【参考方案1】:
仅针对您的特定迁移调用 artisan migrate 命令:
php artisan migrate --path=/database/migrations/my_migrations
然后看看它是否有效。
【讨论】:
以上是关于使用 make migration 命令添加列错误的主要内容,如果未能解决你的问题,请参考以下文章
Symfony Make:Migration : 元数据存储不是最新的,请运行 sync-metadata-storage 命令修复此问题