diff --git a/pkg/backup/client.go b/pkg/backup/client.go index e30075ff7..e7fbef97b 100644 --- a/pkg/backup/client.go +++ b/pkg/backup/client.go @@ -292,8 +292,8 @@ func BuildBackupRangeAndSchema( switch { case tableInfo.IsSequence(): globalAutoID, err = seqAlloc.NextGlobalAutoID(tableInfo.ID) - case tableInfo.IsView(): - // no auto ID for views. + case tableInfo.IsView() || !utils.NeedAutoID(tableInfo): + // no auto ID for views or table without either rowID nor auto_increment ID. default: globalAutoID, err = idAlloc.NextGlobalAutoID(tableInfo.ID) }