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

失敗したRails移行のロールバック

    残念ながら、MySQLの失敗した移行を手動でクリーンアップする必要があります。 MySQLはトランザクションデータベース定義の変更をサポートしていません。

    Rails 2.2には、PostgreSQLのトランザクション移行が含まれています。 Rails 2.3には、SQLiteのトランザクション移行が含まれています。

    これは現在の問題にはあまり役立ちませんが、将来のプロジェクトでデータベースを選択できる場合は、移行がはるかに快適になるため、トランザクションDDLをサポートするデータベースを使用することをお勧めします。

    更新-これは2017年もRails4.2.7とMySQL5.7に当てはまり、AlejandroBabioが別の回答で報告しています。



    1. JDBC ResultSetは、テーブルエイリアスを持つ列を取得します

    2. SQLiteでテーブルを作成する

    3. SQLクエリの最適化—必要な時期と必要性を判断する方法

    4. SQL IF SELECTクエリがnullの場合、別のクエリを実行します