0

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

4

2 回答 2

1

MySQL 的蟾蜍

DB Extract, Compare-and-Search Utility — 让您比较两个 MySQL 数据库,查看差异,并创建脚本来更新目标。

于 2013-02-14T09:59:20.743 回答
0

你正在寻找的是

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

或者如果你想摆脱一个列

ALTER TABLE 'xyz' DROP 'new_colum';

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

于 2013-02-14T09:56:07.270 回答