这似乎是一个简单的问题,但经过一段时间的搜索,我无法弄清楚答案。创建表其他变更表
我目前在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