私はデータベース(現在はMySQL 4)を使ってデータを保存しているアプリケーションを書いています。データベーススキーマを最新の状態に保つ
私は後でデータを追加するために、更新の形でこれを変更する予定です。アプリケーションをアップデートするのは簡単ですが、基本的に新しいものでプログラムファイルを上書きすることになります。しかし、データベーススキーマを更新するにはどうすればよいですか?
データベースがリモートであり、アプリケーションが複数の場所に存在する可能性があるため、インストーラーにALTERステートメントとCREATEステートメントをダンプするだけで、変更が複数回発生することになります。アプリケーションのコピーを移行期間に更新し、スキーマの更新を自動的に行うことができます。
スタートアップ時にスキーマを調べて不足しているテーブルや列を探し、必要に応じて追加することを検討しましたが、これはきれいな解決策ではありません。私はまた、データベースに "スキーマバージョン"のようなものを置くことを検討しましたが、どちらかといえば、 "バージョン"列のある単一の行テーブルの不足を防ぐ方法はありません。
私はそれをもう一度することができます。下の私の答えを見てください。 – Caps