-1

用本地主机上的新数据库结构更新服务器上旧数据库结构的最简单方法是什么?两者都有相似的结构/表格,但我想更新旧的。

我的本地主机充满了错误数据,但我想用更新的结构更新服务器数据库。有没有一种更简单的方法,然后一张一张地浏览表格?有点像 git merge

编辑:更具体地说,如果我有一个结构表

表 - id、姓名、职务、电话、电子邮件(旧)

更新为

表格 - id、姓名、职务、电话、电子邮件、年龄、性别(新)

我的数据库中有多个这样的表,是否有一种合并功能可以更新旧数据库的结构以包含新的表字段?

(顺便说一句。我没有从代码中调用 mysql 语句。我想修改表结构本身,可能通过 phpmyadmin)

4

2 回答 2

1

阅读ALTER TABLE的 SQL 语法。例如:

ALTER TABLE table_name
  ADD COLUMN new_column1 VARCHAR(255),
  ADD COLUMN new_column2 INTEGER;

[编辑] 提示:要查看需要更改/添加哪些列来同步新旧数据库,您可以将mysqldump新旧模式中的一个保存到不同的文件中,然后使用diff工具进行比较(注意:仅使用模式,而不是完整的数据转储)。当您对旧数据库进行增量更改时,两个模式转储看起来会越来越相似。当你得到完全一样的它们时,你就赢了!

于 2012-08-26T06:25:54.063 回答
0

编写执行必要更新的 SQL 代码 - 没有魔术按钮。这就是为什么您应该从一开始就获得数据库模式的原因,尽管这并不总是可能的。必须重新组织 100 亿行的图像以及所需的时间。

于 2012-08-26T05:02:41.870 回答