当前位置: 首页 > 知识库问答 >
问题:

Laravel迁移-向exists表添加新列

戴靖
2023-03-14

我有一些表,我想在这个表中添加新的列。我想添加默认值为空的字符串列。

我试着这样加上去

Schema::table('table', function (Blueprint $table) {

        $table->addColumn('string', 'label')->nullable()->change();
    });

Schema::table('table', function (Blueprint $table) {

        $table->addColumn('string', 'label')->nullable();
    });

但我有一个错误表中没有名为“label”的列


共有1个答案

卞嘉许
2023-03-14

使用迁移命令,您可以向现有表添加一个新列,命令如下

使用命令:

Php artisan make:migration add_column_name_table_name --table=table_name

执行此命令后,将在“数据库/迁移”中创建一个迁移

Schema::table('users', function (Blueprint $table) {
        $table->string('custom_id')->after('id')->nullable();
  });

之后使用另一个命令

Php artisan migrate 
 类似资料:
  • 我想在laravel中现有的表中添加一些新列。 我已经在谷歌上搜索过了,在这些搜索之后,我已经使用命令创建了迁移。 将列添加到用户。php 创建之后,我运行这个命令。 但也犯了同样的错误: 基本表或视图已存在:1050个表“用户”已存在(SQL:create table(int unsigned not null自动递增主键,varchar(255)not null,varchar(255)not

  • 我不知道如何使用Laravel框架将新列添加到我现有的数据库表中。 我尝试使用...编辑迁移文件。 在终端中,我执行和。 如何添加新列?

  • 当我们在Laravel框架中运行migrate:install时,migrations表是在有两列(migration,batch)的数据库中创建的,无论如何都要添加在时间戳处创建的新列。谢谢

  • 问题内容: 我不知道如何使用Laravel框架向现有数据库表添加新列。 我试图使用…来编辑迁移文件。 在终端中,我执行和。 如何添加新列? 问题答案: 要创建迁移,您可以在Artisan CLI上使用migration:make命令。使用特定名称以避免与现有模型冲突 对于Laravel 3: 对于Laravel 5+: 然后,您需要使用该方法(在访问现有表而不是创建新表时)。您可以添加如下所示的列

  • 我不知道如何使用Laravel框架将新列添加到现有的数据库表中。 我试图使用…编辑迁移文件。。。 在终端,我执行和。 如何添加新列?

  • 我需要在我的laravel项目中添加一个新列,这没有问题,我使用了进行了更新,一切正常。现在我需要找出这个表上有多少条记录,并用一些值进行更新。 我有表: 因此,我使用新的迁移文件创建了新字段: 现在我需要用一些值更新表中的这个字段,例如,如果表中有100条记录,那么我需要在每一行中插入值“carry-X”,其中X是一个从1到100的数字。例如: 逮捕令-1,逮捕令-2,......逮捕证-100