diff --git a/sql/parse/parse_test.go b/sql/parse/parse_test.go index e23b33c31..02b69d283 100644 --- a/sql/parse/parse_test.go +++ b/sql/parse/parse_test.go @@ -1015,6 +1015,7 @@ var fixtures = map[string]sql.Node{ "SHOW CREATE TABLE `my``table`": plan.NewShowCreateTable("", nil, "my`table"), "SHOW CREATE TABLE `my``db`.`my``table`": plan.NewShowCreateTable("my`db", nil, "my`table"), "SHOW CREATE TABLE ````": plan.NewShowCreateTable("", nil, "`"), + "SHOW CREATE TABLE `.`": plan.NewShowCreateTable("", nil, "."), `SELECT '2018-05-01' + INTERVAL 1 DAY`: plan.NewProject( []sql.Expression{expression.NewArithmetic( expression.NewLiteral("2018-05-01", sql.Text), diff --git a/sql/parse/util.go b/sql/parse/util.go index f2826edf4..12df75710 100644 --- a/sql/parse/util.go +++ b/sql/parse/util.go @@ -202,7 +202,7 @@ func readIdent(ident *string) parseFunc { func readQuotedIdent(ident *string) parseFunc { return func(r *bufio.Reader) error { var buf bytes.Buffer - if err := readLetter(r, &buf); err != nil { + if err := readValidQuotedIdentRune(r, &buf); err != nil { return err }