我在寫一個正在使用數據庫(當前是MySQL 4)來存儲數據的應用程序。保持數據庫架構最新
我很可能會稍後以更新的形式對此進行更改以添加其他數據。更新應用程序很簡單,實質上是覆蓋新程序文件。但是,我如何去更新數據庫模式呢?
數據庫是遠程的,所以我的應用程序可能存在於幾個地方,所以在安裝程序中簡單地轉儲ALTER和CREATE語句會導致多次更改,並且我被明確要求提供自動解決方案允許應用程序副本在過渡期內進行更新,並使架構更新自動進行。
我考慮在啓動時檢查模式以查找缺失的表和列,並根據需要添加它們,但這看起來不是一個乾淨的解決方案。我也考慮過在數據庫中添加某種「模式版本」數字,但是看不到任何方式做到這一點,即使用一個int「Version」列的單行表格,這似乎也不是一個好方法。
是的我可以第二。請參閱下面的答案。 – Caps