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

我如何添加一个额外的列到一个现有的表有数据而不丢失它

郑正文
2023-03-14

我使用的是Laravel5.5,我想在一个名为users的现有表中添加一个额外的列。

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

1) 因为桌子不是空的,有可能吗?

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

通过运行php artisan make:migration update\u users\u 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) {
//            //
//        });
    }
}

共有1个答案

葛炯
2023-03-14

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

 类似资料: