Ich habe begonnen, ein kleines persönliches Projekt zu Laravel 10 zu schreiben. Das Problem, auf das ich gestoßen bin, ist wie folgt:
public function up(): void { Schema::table('users', function (Blueprint $table) { $table->foreignUuid('role_id')->nullable()->constrained('roles')->change(); }); } /*** Machen Sie die Migrationen rückgängig.*/ öffentliche Funktion down(): void { Schema::table('users', function (Blueprint $table) { $table->foreignUuid('role_id')->nullable(false)->constrained('roles')->change(); }); }
Aber wenn ich php artisan migrate ausführe, erhalte ich die folgende Fehlermeldung: SQLSTATE[42S21]: Spalte existiert bereits: 1060 Doppelter Spaltenname „role_id“ (Verbindung: MySQL, SQL: Alter Table Users Add Role_ID Char(36)) Null).
Für Vorschläge zur korrekten Änderung der Spalten wären wir sehr dankbar.
您可以尝试以下操作:
或者可以使用原始的SQL语句: