如何将排序更改从SQL Alter脚本应用到EER模型?

时间:2013-05-23 11:48:27

标签: mysql-workbench eer-model

我试图在Linux Debian(3.2.41-2)的MySQL Workbench(5.2.40,rev 8790)中改变我的EER模型中现有表的排序规则时遇到麻烦。

我的alter脚本如下所示:

ALTER TABLE `my_db`.`articles` COLLATE = utf8_general_ci;

ALTER TABLE `my_db`.`articles_tags` COLLATE = utf8_general_ci;

ALTER TABLE `my_db`.`articles_tags_assignment` COLLATE = utf8_general_ci;

等。大约数百张桌子。

当我转到文件> 导入> 逆向工程MySQL创建脚本...... 并选择上述脚本,按“执行”,显示“导入完成”。

但实际上当我去数据库> 同步模型...... 点击所有细节并获得差异...然后我看到它仍然认为我的EER模型具有旧的排序规则(latin1_swedish_ci)。

我做错了什么或者我应该将此报告为MySQL工作台中的错误?

2 个答案:

答案 0 :(得分:0)

正如菜单条目所示,MySQL Workbench需要一个创建脚本,即包含CREATE语句的脚本。如果您只想更改少数归类,只需在表编辑器中进行。大规模更改有点困难,因为只能使用脚本中的插件才能做到这一点。有一个插件可以更改所有表的存储引擎。也许这可以帮助你开始。

答案 1 :(得分:0)

我不是百分百肯定这会起作用,但如果其他人想要实现上述目标,那么值得一试:

  • 使用“正向工程师”按模型中所述创建数据库实例
  • 在您创建的实例上执行您的alter脚本
  • 使用“同步模型”并将所有操作更改为“更新模型”以将更改导回工作台