在设计阶段的早期,我犯了一个错误:重命名表,然后使用旧名称创建新表。由于某种原因,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 所做的不仅仅是模型和现有数据库之间的差异......
(我意识到我可以忽略同步过程中的特定步骤,但我不想每次同步时都这样做,当然永远不会执行对这两个特定表的任何更改...)
最佳答案
通过“跳过数据库更改并仅更新模型”运行同步一次,成功解决了该问题。不清楚是否有一些模式不同步,但至少现在有新的变化。
关于mysql - 如何让MySQL Workbench忘记我重命名了一个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15929109/