PeaceJet

証券会社で証券外務員をやりながら、マーケティングやデータ分析・UI/UX改善などを行っています。

【Ruby on Rails】SQLite3::SQLException: duplicate column nameと出た場合の対処法

Rails

deviseを使っている時に出たエラーでして、以下のようなメッセージがひょうじされました。

SQLite3::SQLException: duplicate column name: username: ALTER TABLE "users" ADD "username" varchar

これは、既に username を設定しているのに、さらに付け足そうとしているから出るものです。
マイグレーションファイルを変更しましょう。

class AddPasswordDigesToUsers < ActiveRecord::Migration[5.0]
  def change
    add_column :users, :username, :string
  end
end

上記のファイルを以下の様に変更します。

class AddPasswordDigesToUsers < ActiveRecord::Migration[5.0]
  def change
  end
end

続いて、bundle exec rake rails db:migrate または、rails db:migrateを実行します。

/* ブログタイトルを取得 */