使用 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_tablecreate_jobs_tablecreate_session_table 的迁移?如果是这样,请从迁移目录中删除副本并重试。河。之后运行composer dump-autoload 进行保存。 该错误表明您有 2 个迁移文件试图创建 failed_jobs 表。请检查您的迁移文件夹并确保没有重复的文件。此错误与添加列迁移文件无关。 【参考方案1】:

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

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

然后看看它是否有效。

【讨论】:

以上是关于使用 make migration 命令添加列错误的主要内容,如果未能解决你的问题,请参考以下文章

在我的控制器中运行工匠命令(make:migration)

Symfony Make:Migration : 元数据存储不是最新的,请运行 sync-metadata-storage 命令修复此问题

Laravel Migrate

EF Core 迁移错误:PositionalParameterNotFound,Add-Migration

如何更改实体中的数据库列类型

如何在gae中部署django应用程序时包含migrate命令