这似乎是一个简单的问题,但经过一段时间的搜索,我仍然无法找到答案。
我目前在本地数据库中使用的Web应用程序,有一个MySQL表,并且在远程服务器上也有相同的表。现在,我正在使用PHP通过 CREATE TABLE IF NOT EXISTS
命令在数据库上创建表:
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 ;
然而,假设我对本地数据库进行修改,例如添加一列。每次更改本地数据库时都必须去更改远程数据库将会非常麻烦。是否有更简单的方法运行代码以创建表(如果不存在),并且如果存在,则确保其结构与创建表结构相匹配?
以下是一个示例,以使我试图传达的内容更加清晰。假设在本地数据库中我有一个用户表,并且我决定在我的Web应用程序中添加另一个列“password”。因此,我转到本地数据库并添加了一个“password”列。是否有PHP / MySQL代码可以运行以检查用户表是否存在,如果存在,则确保它具有“password”列,如果不存在,则添加它?