如何在具有数据的现有表格中添加额外列而不会丢失数据。
如何在具有数据的现有表格中添加额外列而不会丢失数据。
我正在使用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日