【发布时间】:2014-09-09 05:03:28
【问题描述】:
我在我的环境中使用 pt-table 同步,我正在使用以下命令进行同步
/percona-toolkit/2.2.7/bin/pt-table-sync --execute --sync-to-master --no-unique-checks --no-check-child-tables --no-foreign -key-checks --databases=dbname h=localhost -uroot -ppwd -P 3306
错过同步的匹配数据但收到以下消息,
如果没有 GROUP BY 子句,则没有 GROUP 列的 GROUP 列 (MIN(),MAX(),COUNT(),...) 的混合是非法的 [for Statement "SELECT MAX(LENGTH(macaddress) ) FROM dbname.tablename01 ORDER BY macaddress"] 在第 4060 行,同时在本地主机上执行 whirl.newPluginsLog
我想确认这些发生是由于 MySQL 服务器中的一些配置错误或我的表中的某些错误,或者我错过了一些使用 pt-table-sync 的开关。
或者它是 pt-table-sync 中的一个错误?
【问题讨论】:
-
如果您启用了
only_full_group_by模式,就会发生这种情况。 -
嗨,Barmar,感谢您的回复,pt-table-sync 中是否有任何开关可用于禁用它。
-
不知道,我对 Percona 一无所知。这是一个 MySQL 设置,通常这个选项是关闭的。
-
好的,谢谢,我明白了,我必须在运行 percona 之前禁用它。感谢您的回复。