sql >> データベース >  >> RDS >> PostgreSQL

heroku run rake db:migrate error

    次のことが当てはまるようです:

    • 20120525005302_create_users.rb usersの作成を試みます データベース内のテーブル。
    • 20120611000411_devise_create_users.rb usersの作成も試みます データベース内のテーブル。
    • 現在、データベースにはすでにusersがいます。 テーブルが含まれているため、2回目の移行で移行が失敗します。

    usersを取得するには 20120611000411_devise_create_users.rbに適切に対応するデータベース内のテーブル 移行では、次の2つのいずれかを実行できます。

    1. データベースをロールバック(またはドロップ)してから、移行を再実行します。 (20120525005302_create_users.rbを削除できます 空の場合。)
    2. 20120611000411_devise_create_users.rbを変更します 既存のusersを削除するための移行 他のことをする前にテーブル。
    3. 20120611000411_devise_create_users.rbを変更します 次のように移行します:
      • usersを作成する代わりに テーブル、既存のテーブルを変更します。
      • 対応するデータベースコンポーネントを追加および変更します

    一般に、アプリケーションが「幼児状態」にある場合、データベースを再作成することは、アプリケーションの初期構造を構築するための迅速な方法になる傾向があります。ただし、usersにすでに重要なデータがある場合 テーブルの場合は、それを保持して、20120611000411_devise_create_users.rbを変更して続行します。 データベースを非破壊的に変更するための移行。

    参考資料



    1. SQL Server2016SP1のメモリ制限

    2. ORA-00942:schema.tableから選択できますが、tableから選択できませんか?

    3. DapperはMonoで動作しますか?

    4. MySQL8.0.11でのspatial/fulltext/hashインデックスと明示的なインデックス順序の誤った使用法