2017-01-07 3 views
0

Ich habe versucht, eine Datenbank zu erstellen, wo ich vergessen habe, den Index der Tabelle zu platzieren. Jetzt versuche ich die Migration rückgängig zu machen, aber es funktioniert nicht. Es wirft einige Fehlerphp artisan: Rollback-Fehler in Laravel 5.3

[Error] Undefined index: 2017_01_06_195028_create_users_themes_table

Jetzt habe ich es manuell so gelöscht Löschen ich die Migrationsdatei aus dem Datenbankordner und tat dann composer dump-autoload und tat dann rollback es zeigt immer noch denselben Fehler an. Auch wenn dies nicht passiert ist, habe ich versucht, index in der table durch phpmyAdmin platzieren, es ist nicht geholfen! Immer noch löschte ich die Tabelle manuell und versuchte, composer dump-autoload und rollback zu tun, es hat immer noch denselben Fehler.

Hilf mir dabei.

+0

Konnte ein Problem mit der Migrationstabelle sein. Suchen Sie unten nach meiner Antwort – Gayan

Antwort

0

Ich habe vergessen zu erwähnen, dass ich meine Migrationsdateien in einem anderen Ordner habe, also muss ich immer einen php artisan migrate rollback Pfad angeben, weshalb er einen undefinierten Indexfehler anzeigt.

1

Sie können DB-Daten sichern (falls vorhanden), DB löschen und neu erstellen und php artisan migrate Befehl ausführen. Es ist der einfachste Weg, um das zu reparieren, denke ich.

Eine andere Sache, die Sie könnten versuchen, ist letzte Charge von migrations Tabelle zu löschen und Entfernen von Tabellen aus der letzten Partie und php artisan migrate

1

laufen Wenn Sie das tun php artisan migrate, migration Tabelle erstellt wird, und es zeichnet die Reihenfolge der Migration Sie laufen. Und wenn Sie rollback die Liste in der Reihenfolge der Rollbacks gelöscht werden ..

In Ihrem Fall seit Sie einen Fehler der Datensatz entsprechend Ihrer Migration wahrscheinlich immer noch in der migration Tabelle. Wenn Sie Ihre Migrationsdatei und migrate erneut aktualisieren möchten, müssen Sie den entsprechenden Datensatz manuell aus der Tabelle migration löschen Höchstwahrscheinlich wäre es der letzte Eintrag in der Tabelle migration.

Löschen Sie diesen Datensatz, beheben Sie die Migrationsdatei, und führen Sie die Migration aus. Du solltest gut gehen.

Verwandte Themen