##カラムを新しく追加し、rails db:migrateを実行したが、エラー発生
deviseを導入し、ユーザー管理機能を実装していました。
login_id
カラムを追加しようと思い、マイグレーションファイルにカラムを追記し、
rails db:migrate
を実行したところ、
Mysql2::Error: Table 'users' already exists
と表示される。
(usersテーブルは既に存在していますよ〜)
##なぜ?
原因はよく分からないまま、エラーをもとに検索。
##結果
rails db:dorp
で一度データベースを削除し、
rails db:create
で再生成。
その後rails db:migrate
を実行すると、エラーも無く、
login_id
カラムも追加されていました。
##反省
configディレクトリ内のdatabase.ymlファイルに記してある、
utf-8mb4
をutf-8
に変更していなかった事が原因と考えられます。
この二つではデータの保存形式が異なるそうです。