diff --git a/ast/parser/parser.y b/ast/parser/parser.y index 127a3b965d..da9e510966 100644 --- a/ast/parser/parser.y +++ b/ast/parser/parser.y @@ -1797,6 +1797,15 @@ Literal: | floatLit | intLit | stringLit + { + tp := types.NewFieldType(mysql.TypeString) + l := yylex.(*lexer) + tp.Charset, tp.Collate = l.GetCharsetInfo() + $$ = &types.DataItem{ + Type: tp, + Data: $1.(string), + } + } | "UNDERSCORE_CHARSET" stringLit { // See: https://dev.mysql.com/doc/refman/5.7/en/charset-literal.html