如何在现有表中添加一个额外的列,该表具有数据而不会丢失它

时间:2017-12-06 11:40:40

标签: laravel migration database-migration laravel-5.5

我正在使用Laravel 5.5,我想在名为users的现有表中添加一个额外的列。

问题是php artisan migrate没有添加额外的列。

1)是否可以因为表格不为空?

2)为什么下面的代码块不起作用?

通过运行php artisan make:migration update_users_column --table=users创建了一个文件:

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class UpdateUsersColumn extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('users', function (Blueprint $table) {
            $table->boolean('email_sent_to_user', true);
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
//        Schema::table('users', function (Blueprint $table) {
//            //
//        });
    }
}

运行php artisan migrate后,migrations表已更新,但users表未更新。

1 个答案:

答案 0 :(得分:1)

代码块工作正常。问题在于将文件从本地计算机传输到服务器的过程(不正确的权限,因此在编辑后文件实际上没有上传)。