這似乎是一個簡單的問題,但經過一段時間的搜索,我無法弄清楚答案。創建表其他變更表
我目前在web應用程序使用的本地數據庫中有一個MySQL表,並且它們是遠程服務器上的數據庫中的同一個表。現在,我使用的是CREATE TABLE IF NOT EXISTS
命令通過PHP對數據庫創建表:
CREATE TABLE IF NOT EXISTS users (
`id` int(10) NOT NULL AUTO_INCREMENT,
`username` varchar(18) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
然而,比方說我做一個修改到本地數據庫,添加collumn,例如。每次更改本地數據庫時都必須更改遠程數據庫,這實在令人煩惱。有沒有更簡單的方法來運行代碼來創建表,如果它不存在,並且它確實存在,請確保它的結構與創建表結構相匹配?
下面是一個例子,使我想要傳達一點清晰。假設在本地數據庫中有一個用戶表,並且我決定在我的web應用程序中想要另一個列表password
。所以我去本地數據庫並添加一個password
列表。我可以運行PHP/MySQL代碼來檢查用戶表是否存在,如果有,請確保它有一個password
列,如果不存在,添加它?
+1你的問題對許多數據庫程序員都有幫助。 – 2010-11-04 15:16:13