0

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

我希望我的要求是有道理的。

4

2 回答 2

1

MySQL 自己无法做到这一点,但我发现一个博客说 MySQL Workbench 可以做到。

于 2012-09-21T19:13:32.117 回答
0

不——它不能仅仅给你的数据库一个新的模式。它必须四处走动,然后再猜测如何处理数据。(还有触发器,存储过程会发生什么......)

你有几个选择

  1. 修改每个表并决定需要做什么
  2. 导出数据,创建一个新数据库,然后弄清楚如何将其导入新机制。
于 2012-09-21T18:06:51.870 回答