Lösung für den Fehler „Basistabelle oder Ansicht existiert bereits“ in Laravel 5.5
Problembeschreibung:
Beim Ausführen von php artisan migrate in Laravel 5.5 tritt der folgende Fehler auf:
[Illuminate\Database\QueryException] SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists (SQL: create table users (id int unsigned not null auto_increment primary key, name varchar(255) not null, email varchar(255) not null, password varchar(255) not null, remember_token varchar(100) null, created_at timestamp null, updated_at timestamp null) default character set utf8mb4 collate utf8mb4_unicode_ci engine = InnoDB ROW_FORMAT=DYNAMIC)
Obwohl die Tabelle „Benutzer“ in der Fehlermeldung erwähnt wird, besteht das eigentliche Problem darin, dass die Tabelle bereits existiert. aber es wird versucht, es erneut zu erstellen.
Lösung:
Das Problem tritt bei MySQL-Benutzerberechtigungen auf. Dieser Fehler tritt auf, wenn der MySQL-Benutzer nicht über ausreichende Berechtigungen zum Erstellen einer neuen Tabelle in der Datenbank verfügt.
Um dieses Problem zu beheben, stellen Sie sicher, dass Ihr MySQL-Benutzer über die erforderlichen Berechtigungen verfügt. Sie können diesen Schritten folgen:
mysql -u username -p
GRANT CREATE, DROP ON database_name.* TO username;
FLUSH PRIVILEGES;
Jetzt sollte der Befehl „php artisan migrate“ normal ausgeführt werden, ohne dass der Fehler „Basistabelle oder -ansicht existiert bereits“ auftritt.
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Basistabelle oder -ansicht existiert bereits' in Laravel 5.5?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!