[RUBY] Fehler in Docker-Schienen db: migrate (StandardError: Ein Fehler ist aufgetreten, alle späteren Migrationen wurden abgebrochen :)

Dies ist Qiitas erster Beitrag. Vielen Dank.

Umgebung

Error

In Rails, die in einer Docker-Umgebung erstellt wurden, tritt der folgende Fehler auf, wenn Docker-Compose Exec Web Rails db: migrate festgelegt ist

rails aborted!
StandardError: An error has occurred, all later migrations canceled:

Mysql2::Error: Invalid use of NULL value: ALTER TABLE `tasks` CHANGE `name` `name` varchar(255) NOT NULL
....Unten weggelassen

Ursache

Es wurde nicht vollständig identifiziert, aber es ist möglich, dass der vorherige Migrationsprozess nicht funktioniert hat. Beim Erstellen der Tabelle ist ein Fehler aufgetreten. Der Fehler MySQL sollte behoben sein ...

Lösungen

Setzen Sie die Datenbank zurück.

$ docker-compose exec web rails db:migrate:reset

Migrieren Sie erneut

$ docker-compose exec web rails db:migrate

Ich konnte es reparieren. Zur Bestätigung sollten Sie über die Konsole prüfen, ob die Datenbank ordnungsgemäß funktioniert.

Recommended Posts

Fehler in Docker-Schienen db: migrate (StandardError: Ein Fehler ist aufgetreten, alle späteren Migrationen wurden abgebrochen :)
Was tun, wenn ein Fehler in Rails auftritt? DB: migrate ((StandardError: Ein Fehler ist aufgetreten, diese und alle späteren Migrationen wurden abgebrochen :))
Was tun, wenn ein Fehler auftritt (StandardError: Ein Fehler ist aufgetreten, diese und alle späteren Migrationen wurden abgebrochen :) in Rails db: migrate
[Rails] Fehler StandardError: Ein Fehler ist aufgetreten, alle späteren Migrationen wurden abgebrochen: Spalte "Externer Schlüsselname" in Tabelle "Tabellenname" stimmt nicht mit Spalte "ID" in "Tabellenname" überein
[Docker] Eine Geschichte über einen Fehler beim Erstellen von Docker
Informationen zu dem Fehler, der beim Hinzufügen eines Spaltennamens in Rails aufgetreten ist (Rails DB: Migrieren, Rails DB: Rollback, Hinzufügen).
Was macht [Rails DB: Migrieren]?
Migrationsfehler nach dem Zuordnen von Activerecord in der Rails5 + Docker-Umgebung (2)
Migrationsfehler nach Activerecord-Zuordnung in der Rails5 + Docker-Umgebung
Autoprefixer unterstützt Node v4.8.2 nicht. Aktualisieren Sie es. Fehler, der in Rails aufgetreten ist [Docker Rails 5 Bootstrap]