0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【 rails db:migrate実行時のエラー 】

Posted at

##カラムを新しく追加し、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-8mb4utf-8に変更していなかった事が原因と考えられます。
この二つではデータの保存形式が異なるそうです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?