2013-02-14 93 views
0

在我們公司,我們有一個業務解決方案,其中包括CMS,CRM和其他幾個系統。 這些安裝在我們每個客戶的多個域中。 系統仍在開發中,所以新的表和字段被添加到數據庫中。 每次我們想向我們的客戶發佈一個新版本時,我必須通過他們的數據庫並手動插入新的字段和表格。 有沒有一種方法可以自動完成(一個腳本可能檢測到新的字段和表格並插入它們?) 我們使用的是php和mysql。 我們希望避免備份客戶端數據,刪除數據庫表,運行sql查詢插入所有數據庫表(包括新表),然後重新插入客戶數據。這可能嗎?檢查數據庫模式的更改並更新

+0

節目表狀態將幫助......但是,你必須有。 myisam引擎類型 – 2013-02-14 09:45:15

+0

還有一些叫做**數據庫遷移的東西**,看看它...... – deceze 2013-02-14 09:55:31

+0

@這裏的第一個問題,請閱讀wha t做[當你得到答案](http://stackoverflow.com/faq#howtoask)。 – SparKot 2013-02-14 10:02:42

回答

0

你所尋找的是

ALTER TABLE 'xyz' ADD 'new_colum' INT(10) DEFAULT '0' NOT NULL; 

,或者如果你想擺脫科拉姆

ALTER TABLE 'xyz' DROP 'new_colum'; 

把所有表的編輯成update.php文件和或者調用和刪除它一旦手動或嘗試選擇「new_colum」一次,並在數據庫不存在時更新數據庫。 或我做什麼:「我有一個settingsfield‘軟件版本’,並以此作爲觸發器來更新我的表 但因爲你必須反正安裝新的腳本,你只可以手動調用它

1

Toad for MySQL

DB提取物,比較和搜索工具 - 允許您比較兩個MySQL數據庫,查看差異,並創建腳本來更新目標