我想運行一個腳本來自動升級一些數據庫表,但有些系統根本沒有表存在。如何最好地寫,在MySQL中是這樣的:如果表已經存在,可以選擇添加列和/或在MySQL中創建表?
我有兩列,地址和城市現有的表。我想補充列版或創建一個新表,以不具有該表的所有系統,所以:
CREATE表「你好」( 地址文本NOT NULL,
城市TINYTEXT NOT NULL, 版本tinytext NOT NULL, )但是,如果'hello'存在但沒有列版本,請保留表但添加新列?
在「版本」列中,爲所有保存的數據添加值「old」,但爲所有新條目添加「新」,我將使用該數據庫填充數據庫。
面向未來,我可以隨時添加列,在迭代中檢查,因爲我升級不同版本的軟件?
編輯:實際升級腳本上的一些PHP代碼將有所幫助;想象我有一個「激活」功能,應該檢查表格,創建它或以其他方式修改它...
檢查此SO回答 - 應該解決您的問題:[添加列到MySQL表,如果它不存在](http://stackoverflow.com/questions/972922/add-column-to-mysql-table-如果它不存在) – rdlowrey 2011-12-16 16:50:49