[RUBY] Erreur dans les rails docker db: migrate (StandardError: Une erreur s'est produite, toutes les migrations ultérieures ont été annulées :)

C'est le premier message de Qiita. Je vous remercie.

environnement

Erreur

Dans les rails intégrés dans l'environnement docker, lorsque docker-compose exec rails web db: migrate est défini, l'erreur suivante se produit

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
....Omis ci-dessous

Cause

Il n'a pas été complètement identifié, mais il est possible que le processus de migration précédent ne fonctionne pas. Une erreur s'est produite lors de la création de la table. L'erreur Mysql aurait dû être corrigée ...

Solution

Réinitialisez la base de données.

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

Migrer à nouveau

$ docker-compose exec web rails db:migrate

J'ai pu le réparer. Pour confirmation, vous devriez voir si la base de données fonctionne correctement à partir de la console.

Recommended Posts

Erreur dans les rails docker db: migrate (StandardError: Une erreur s'est produite, toutes les migrations ultérieures ont été annulées :)
Que faire lorsqu'une erreur se produit dans les rails db: migrate ((StandardError: Une erreur s'est produite, cette migration et toutes les migrations ultérieures annulées :))
Que faire si vous obtenez une erreur (StandardError: Une erreur s'est produite, cette migration et toutes les migrations ultérieures ont été annulées :) dans rails db: migrate
[Rails] Error StandardError: Une erreur s'est produite, toutes les migrations ultérieures ont été annulées: La colonne ʻExternal key name` sur table` Table name` ne correspond pas à la colonne ʻid` sur `Table name`
[Docker] Une histoire sur une erreur dans la composition de docker
À propos de l'erreur survenue lors de l'ajout d'un nom de colonne dans les rails (rails db: migrate, rails db: rollback, add)
Après tout, que fait [rails db: migrate]?
Erreur de migration après avoir associé Activerecord dans l'environnement Rails5 + Docker (2)
Erreur de migration après l'association Activerecord dans l'environnement Rails5 + Docker
Le préfixeur automatique ne prend pas en charge Node v4.8.2. Mettez-le à jour. Erreur survenue dans Rails [Docker Rails 5 Bootstrap]