我已經開始在Laravel 10上編寫一個小型的個人專案。我遇到的問題如下:
public function up(): void { Schema::table('users', function (Blueprint $table) { $table->foreignUuid('role_id')->nullable()->constrained('roles')->change(); }); } /*** 反轉遷移。*/ public function down(): void { Schema::table('users', function (Blueprint $table) { $table->foreignUuid('role_id')->nullable(false)->constrained('roles')->change(); }); }
但是當我執行php artisan migrate時,我得到了以下錯誤- SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'role_id' (Connection: mysql, SQL: alter table idus addole_g ) null)。
非常感謝任何關於如何正確修改列的建議。
您可以嘗試以下操作:
或可以使用原始的SQL語句: