2013-02-14 92 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数据库,查看差异,并创建脚本来更新目标