【发布时间】:2013-05-18 18:22:05
【问题描述】:
我在尝试在 Linux Debian (3.2.41-2) 上的 MySQL Workbench(5.2.40,rev 8790)中更改 EER 模型中现有表的排序规则时遇到了麻烦。
我的修改脚本如下所示:
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 创建脚本... 并选择上述脚本,按“执行”,显示“导入完成”。
但实际上当我转到 Database > Synchronize Model... 点击所有细节并找到差异...然后我看到它仍然认为,我的 EER 模型有旧的排序规则 (latin1_swedish_ci)。
我是不是做错了什么,还是应该将其报告为 MySQL 工作台中的错误?
【问题讨论】:
-
不确定“逆向工程 MySQL 创建脚本”功能是否支持
ALTER语句。 -
表排序和字段排序不能不同吗?您查看的是字段还是表格本身?