我有一个主 - 主复制设置,刚刚发现在初始测试期间(2年前)有两个额外的行只插入到一个主机中,现在我想删除它们以便数据库是完全同步。我可以在有问题的主机上发出这些行的删除而不会因为其他主机上缺少行而导致复制变得疯狂吗?或者我应该以某种方式跳过删除命令的复制?
答案 0 :(得分:1)
我认为你可以安全地运行DELETE
。如果WHERE
- 语句中的DELETE
- 子句与任何数据行都不匹配,则删除零行,但MySQL不会抛出错误。这就是为什么你的DELETE
- 语句在两台服务器上完全有效,在一台服务器上删除两行,在第二台服务器上删除零行。