diff --git a/planner/core/logical_plan_builder.go b/planner/core/logical_plan_builder.go index b0216c1b7f320..86bc02b47ce38 100644 --- a/planner/core/logical_plan_builder.go +++ b/planner/core/logical_plan_builder.go @@ -714,7 +714,8 @@ func extractTableAlias(p Plan, parentOffset int) *hintTableInfo { if len(p.OutputNames()) > 0 && p.OutputNames()[0].TblName.L != "" { firstName := p.OutputNames()[0] for _, name := range p.OutputNames() { - if name.TblName.L != firstName.TblName.L || name.DBName.L != firstName.DBName.L { + if name.TblName.L != firstName.TblName.L || + (name.DBName.L != "" && firstName.DBName.L != "" && name.DBName.L != firstName.DBName.L) { // DBName can be nil, see #46160 return nil } }