如何在具有数据的现有表格中添加额外列而不会丢失数据。

12 浏览
0 Comments

如何在具有数据的现有表格中添加额外列而不会丢失数据。

我正在使用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表格没有被更新。

admin 更改状态以发布 2023年5月22日
0
0 Comments

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

0