我们使用MySQL表,随着产品的发展,我们会不时添加新字段.我正在寻找一种方法将表的结构从db的一个副本导出到另一个,而不删除我要导入的表的内容.
例如,我说我有一个表的副本A和B,我将字段X,Y,Z添加到表A.有没有办法将更改的结构(字段X,Y,Z)复制到表B,同时保持其内容完整?
我试图使用mysqldump,但似乎我只能复制整个表的内容,覆盖旧的,或者我可以使用"-d"标志来避免复制数据(仅限转储结构),但这将创建一个导入时清空表,再次覆盖旧数据.
有没有办法用mysqldump或其他工具做我需要的东西?
我通常做的是存储在开发表上运行的每个ALTER TABLE语句,并在必要时将它们应用到目标表。
有更复杂的方法可以做到这一点(例如结构比较工具等),但我发现这种做法效果很好。手动逐步执行此操作还有助于防止由于更改字段类型或最大长度的结构更改而意外更改或破坏数据。
| 归档时间: |
|
| 查看次数: |
8663 次 |
| 最近记录: |