Laravel 5.5 Fehler Base-Tabelle oder-Sicht ist bereits vorhanden: 1050 Table 'Benutzer' ist bereits vorhanden
Spezifikationen:
- Laravel-Version: 5.5.3
- PHP-Version: 7.1
- Datenbank-Treiber & Version: MariaDB 10.1.26
Beschreibung:
C:/Users/user/code/blog/>php artisan migrate
[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 aut
o_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 R
OW_FORMAT=DYNAMIC)
[PDOException]
SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists
Schritte Zum Reproduzieren:
C:/Users/user/code/blog/>laravel new website
C:/Users/user/code/blog/>php artisan make:migration create_lists_table --create=lists
C:/Users/user/code/blog/>php artisan migrate
Problem
Er Erstellt die Benutzer-Tabelle, und geben Fehler, aber nicht das erstellen von Listen Tabelle
- Löschen Sie Ihre Datenbank und versuchen Sie es erneut
- Ich hatte gelöscht, alle meine Tabellen und-Datenbanken, aber es gibt den gleichen Fehler
- Können Sie nach das als eine Antwort auf Ihre Frage? es könnte helfen, andere mit einem ähnlichen problem in der Zukunft
- Überprüfen Sie in der migration-Dateien, wenn Sie nicht haben einen doppelten Eintrag. Vielleicht haben Sie copyed die Benutzer-schema und vergessen zu Bearbeiten. Wenn also Laravel sieht, die Sie versuchen, geben Sie das 'Benutzer' - schema zweimal.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier sind die Schritte, die ich nahm, um zu lösen das gleiche Problem:
In der Konsole schrieb ich
php artisan tinker
Dann wieder in der Konsole
Schema::drop('users')
Am Ende
php artisan migrate
und alles funktioniert.Ich Mein Problem Selbst Gelöst
durch die Änderung Meiner create_users_table.php
Hier sind die Schritte, die ich nahm, um zu lösen das gleiche Problem:
php artisan machen:migration create_tableName_table --create=tableName.
php artisan migrate.
erscheinen Fehler,können Sie löschen alle Dateien in der Migrations-und alle Tabelle in der Datenbank.
erstellen, neue Tabelle als 1.
fertig. okay.
löschen Sie einfach die Spalten, die erste aus der Datenbank. und laufen composer update . und dann endlich zum laufen php artisan migrate es würde Ihr problem lösen. die einfachste Lösung für dein problem.
Dem einfachen Weg, dieses problem zu lösen ist, führen Sie den folgenden Befehl
Folgenden Befehl mein problem gelöst:
Habe ich andere Lösung, die ich löschen migration Tabelle, hier meine Lösung
Gibt es zwei mögliche Lösungen für dieses, wie erwähnt auf diesen link:
https://www.codespeaker.com/laravel-framework/solutions-for-common-errors-on-artisan-commands/
Erste ist ein rollback
php artisan migrate:rollback
Zweite Drop von Tabellen.
Lösung:
php artisan migrate