diff --git a/planner/core/plan_to_pb.go b/planner/core/plan_to_pb.go index bbaeac92ce5a7..75fac4dd618c7 100644 --- a/planner/core/plan_to_pb.go +++ b/planner/core/plan_to_pb.go @@ -16,7 +16,6 @@ package core import ( "github.com/pingcap/errors" "github.com/pingcap/parser/model" - "github.com/pingcap/parser/mysql" "github.com/pingcap/tidb/distsql" "github.com/pingcap/tidb/expression" "github.com/pingcap/tidb/expression/aggregation" @@ -279,9 +278,6 @@ func (e *PhysicalExchangeReceiver) ToPB(ctx sessionctx.Context, storeType kv.Sto fieldTypes := make([]*tipb.FieldType, 0, len(e.Schema().Columns)) for _, column := range e.Schema().Columns { pbType := expression.ToPBFieldType(column.RetType) - if column.RetType.Tp == mysql.TypeEnum { - pbType.Elems = append(pbType.Elems, column.RetType.Elems...) - } fieldTypes = append(fieldTypes, pbType) } ecExec := &tipb.ExchangeReceiver{ diff --git a/planner/core/plan_to_pb_test.go b/planner/core/plan_to_pb_test.go index e16e4aaf826c8..0162cce7397b5 100644 --- a/planner/core/plan_to_pb_test.go +++ b/planner/core/plan_to_pb_test.go @@ -73,4 +73,13 @@ func (s *testDistsqlSuite) TestColumnToProto(c *C) { } pc = util.ColumnToProto(col1) c.Assert(pc.Collation, Equals, int32(-8)) + + tp = types.NewFieldType(mysql.TypeEnum) + tp.Flag = 10 + tp.Elems = []string{"a", "b"} + col2 := &model.ColumnInfo{ + FieldType: *tp, + } + pc = util.ColumnToProto(col2) + c.Assert(len(pc.Elems), Equals, 2) }