在我设计阶段的早期,我犯了重命名表然后使用旧名称创建新表的错误。出于某种原因,MySQL Workbench 决定很好地记住这个事实。现在,每次我尝试与数据库同步时,MySQL Workbench 都希望将(新)表重命名为其旧名称。
我这样做了:
- 重命名 my_table => my_new_table
- 创建名为“my_table”的新表
现在 MySQL Workbench 坚持这将是正确的方法:
- 重命名 my_new_table => my_table
- 删除 my_new_table
这显然是一个错误,但是 MySQL Workbench 如何跟踪它对随机数据库的表所做的事情?是否有一些我可以清除的元数据让 MySQL Workbench 相信这种变化已经发生并且不需要重复?显然,Workbench 所做的不仅仅是模型和现有数据库之间的差异......
(我意识到我可以忽略同步过程中的特定步骤,但我不想每次同步时都这样做,当然对这两个特定表的任何更改都不会执行......)