【问题标题】:Laravel migration - add new column to exists tableLaravel 迁移 - 向现有表添加新列
【发布时间】:2021-05-13 09:41:18
【问题描述】:

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

我尝试这样添加

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

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

或

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

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

但我有这个错误here is no column with name 'label' on table.

【问题讨论】:

    标签: laravel laravel-5 migration


    【解决方案1】:

    使用迁移命令可以在现有表中添加新列,命令如下

    使用命令:

    Php artisan make:migration add_column_name_table_name --table=table_name
    

    执行此命令后,会在“database/migrations”中创建一个迁移

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

    之后使用另一个命令

    Php artisan migrate 
    

    【讨论】:

      猜你喜欢
      • 2013-05-23
      • 2021-11-11
      • 2011-06-17
      • 2019-12-08
      • 2014-12-26
      • 2021-09-11
      • 2017-10-18
      • 2015-09-22
      • 2015-09-02
      相关资源
      最近更新 更多