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

ルビーの移行はロールバックされましたが、移行を再度実行するとエラーが発生します

    up questionariesで列を作成するメソッド テーブル、およびダウンメソッドでpnp_questionariesから削除します 。テーブルが存在しない場合、列を削除しても例外は発生しないため、問題が発生します。

    最も簡単な解決策:

    1. add_columnをコメントアウトします 上から。
    2. 移行を実行します(はい、空の移行を実行します)。
    3. downを修正する questionariesを削除する方法 テーブル。
    4. ロールバック移行。
    5. upのコメントを解除します メソッド。

    更新:

    私の悪い点3は、「テーブルを削除する」ではなく、「質問から列を削除する」ことでした。

    テーブルを作成した移行を再実行する必要があります(その間に変更しなかったといいのですが)。指定された移行に移動し、downをコメントアウトします メソッド本体を実行し、rake db:migrate:redo VERSION=xxxxxxxを実行します。 ここで、xxxxxx この移行ファイル名のタイムスタンプです。




    1. カスタムオブジェクトを持つOracleストアドプロシージャからSpringjdbcを使用してList<String>を返します

    2. SELECTを使用してx番目から開始して勝者をMSQLに照会します

    3. SQL Server(T-SQL)に接続されている現在のワークステーション名を返す

    4. フィルタされたインデックスによるオプティマイザの制限