通过提供新架构来更改MySQL表

时间:2012-09-21 18:02:26

标签: mysql

是否可以通过简单地提供新架构并让数据库弄清楚如何迁移来改变mysql表的架构?例如,假设我有一个包含两列的表:id,name。我想通过添加一个新列来修改此表:title。我知道我可以发出命令ALTER TABLE tbl ADD COLUMN title。有没有办法可以提供完整的架构并让mysql弄清楚它需要添加标题列?

我希望我的意思是正确的。

2 个答案:

答案 0 :(得分:1)

MySQL本身无法做到这一点,但我发现一个blog表示MySQL Workbench可以做到这一点。

答案 1 :(得分:0)

否 - 仅为数据库提供新架构无法做到这一点。它必须继续并猜测如何处理数据。 (还有触发器,存储过程会发生什么......)

你有几个选择

  1. 修改每个表并决定需要做什么
  2. 导出数据,创建一个新数据库,然后找出如何将其导入新制度。