diff --git a/advisor/index.go b/advisor/index.go index 57d1b8d6e66aeaf9b15a0cacd269f55f0a1e2d5c..376e1ed69a2eefe40c42e7d01faf8bc8665837f5 100644 --- a/advisor/index.go +++ b/advisor/index.go @@ -1132,6 +1132,10 @@ func DuplicateKeyChecker(conn *database.Connector, databases ...string) map[stri for k1, cl1 := range idxMap { for k2, cl2 := range idxMap { if k1 != k2 && common.IsColsPart(cl1, cl2) { + // by pass primary key + if k1 == "PRIMARY" || k2 == "PRIMARY" { + continue + } hasDup = true col1Str := common.JoinColumnsName(cl1, ", ") col2Str := common.JoinColumnsName(cl2, ", ") diff --git a/test/sql/init.sql.gz b/test/sql/init.sql.gz index c3659425f53884ce8626be6beb02e00fbbc14b21..f3ca37b4113299f1bded0dab8585abc8d9c10e92 100644 Binary files a/test/sql/init.sql.gz and b/test/sql/init.sql.gz differ