From 9fb295fcc85ade745fc3973bfca22a51ced23c3a Mon Sep 17 00:00:00 2001 From: kennytm Date: Tue, 8 Dec 2020 16:45:50 +0800 Subject: [PATCH] [parser] parser.y: populate the Fields field for TABLE and VALUES statements (#1118) --- parser/parser.go | 8 +++++--- parser/parser.y | 8 +++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/parser/parser.go b/parser/parser.go index 731fffc6e3..a27c99c6e8 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -15320,7 +15320,8 @@ yynewstate: case 1367: { st := &ast.SelectStmt{ - Kind: ast.SelectStmtKindTable, + Kind: ast.SelectStmtKindTable, + Fields: &ast.FieldList{Fields: []*ast.SelectField{{WildCard: &ast.WildCardField{}}}}, } ts := &ast.TableSource{Source: yyS[yypt-4].item.(*ast.TableName)} st.From = &ast.TableRefsClause{TableRefs: &ast.Join{Left: ts}} @@ -15341,8 +15342,9 @@ yynewstate: case 1368: { st := &ast.SelectStmt{ - Kind: ast.SelectStmtKindValues, - Lists: yyS[yypt-4].item.([]*ast.RowExpr), + Kind: ast.SelectStmtKindValues, + Fields: &ast.FieldList{Fields: []*ast.SelectField{{WildCard: &ast.WildCardField{}}}}, + Lists: yyS[yypt-4].item.([]*ast.RowExpr), } if yyS[yypt-3].item != nil { st.OrderBy = yyS[yypt-3].item.(*ast.OrderByClause) diff --git a/parser/parser.y b/parser/parser.y index e4835d8ded..66d69a7ec9 100644 --- a/parser/parser.y +++ b/parser/parser.y @@ -7628,7 +7628,8 @@ SelectStmt: | "TABLE" TableName OrderByOptional SelectStmtLimitOpt SelectLockOpt SelectStmtIntoOption { st := &ast.SelectStmt{ - Kind: ast.SelectStmtKindTable, + Kind: ast.SelectStmtKindTable, + Fields: &ast.FieldList{Fields: []*ast.SelectField{{WildCard: &ast.WildCardField{}}}}, } ts := &ast.TableSource{Source: $2.(*ast.TableName)} st.From = &ast.TableRefsClause{TableRefs: &ast.Join{Left: ts}} @@ -7649,8 +7650,9 @@ SelectStmt: | "VALUES" ValuesStmtList OrderByOptional SelectStmtLimitOpt SelectLockOpt SelectStmtIntoOption { st := &ast.SelectStmt{ - Kind: ast.SelectStmtKindValues, - Lists: $2.([]*ast.RowExpr), + Kind: ast.SelectStmtKindValues, + Fields: &ast.FieldList{Fields: []*ast.SelectField{{WildCard: &ast.WildCardField{}}}}, + Lists: $2.([]*ast.RowExpr), } if $3 != nil { st.OrderBy = $3.(*ast.OrderByClause)