检查数据库架构和更新的更改

时间:2013-02-14 09:44:02

标签: php mysql

在我们公司,我们有一个业务解决方案,包括CMS,CRM和其他几个系统。 这些安装在我们的每个客户的多个域中。 系统仍在开发中,因此新的表和字段将添加到数据库中。 每次我们想要向客户发布新版本时,我都必须通过他们的数据库并手动插入新的字段和表格。 有没有办法可以自动完成(一个脚本可能会检测新的字段和表并插入它们?) 我们正在使用php和mysql。 我们希望避免备份客户端数据,删除数据库表,运行sql查询以插入所有数据库表(包括新表),然后重新插入客户数据。这可能吗?

2 个答案:

答案 0 :(得分:1)

Toad for MySQL

数据库提取,比较和搜索实用程序 - 允许您比较两个MySQL数据库,查看差异,并创建脚本以更新目标。

答案 1 :(得分:0)

您正在寻找的是

ALTER TABLE 'xyz' ADD 'new_colum' INT(10) DEFAULT '0' NOT NULL;

或者如果你想摆脱一个柱子

ALTER TABLE 'xyz' DROP 'new_colum';

将所有表格编辑放入update.php文件中,然后手动调用或删除一次,或尝试选择“new_colum”一次,并在数据库不存在时更新数据库。 或者我做了什么:“我有一个settingsfield”软件版本“并使用它作为触发器来更新我的表。 但是,由于你必须安装新的脚本,你可以手动调用它。