我试图在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工作台中的错误?
答案 0 :(得分:0)
正如菜单条目所示,MySQL Workbench需要一个创建脚本,即包含CREATE语句的脚本。如果您只想更改少数归类,只需在表编辑器中进行。大规模更改有点困难,因为只能使用脚本中的插件才能做到这一点。有一个插件可以更改所有表的存储引擎。也许这可以帮助你开始。
答案 1 :(得分:0)
我不是百分百肯定这会起作用,但如果其他人想要实现上述目标,那么值得一试: