From 9edb3d9ef292ccd2145b886e7be9798be4265914 Mon Sep 17 00:00:00 2001 From: lzmhhh123 Date: Fri, 12 Oct 2018 16:04:18 +0800 Subject: [PATCH 1/2] ci --- parser/parser.y | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/parser/parser.y b/parser/parser.y index 8ad6702901a70..6d9d5c25e7b25 100644 --- a/parser/parser.y +++ b/parser/parser.y @@ -7011,10 +7011,14 @@ Fields: }else if len(str) != 0 { enclosed = str[0] } + var escaped byte + if len(escape) > 0 { + escaped = escape[0] + } $$ = &ast.FieldsClause{ Terminated: $2.(string), Enclosed: enclosed, - Escaped: escape[0], + Escaped: escaped, } } From c431eba89aefe5a0a9d2a77dfc24e91a07cc4937 Mon Sep 17 00:00:00 2001 From: lzmhhh123 Date: Fri, 12 Oct 2018 18:16:13 +0800 Subject: [PATCH 2/2] add test --- parser/parser_test.go | 1 + 1 file changed, 1 insertion(+) diff --git a/parser/parser_test.go b/parser/parser_test.go index eb8d2fffdb4a1..8dd3c634c403a 100644 --- a/parser/parser_test.go +++ b/parser/parser_test.go @@ -394,6 +394,7 @@ func (s *testParserSuite) TestDMLStmt(c *C) { {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' enclosed by 'b' (a,b) ignore 1 lines", false}, {"load data local infile '/tmp/t.csv' into table t lines starting by 'ab' terminated by 'xy' ignore 1 lines", true}, {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' enclosed by 'b' escaped by '*' ignore 1 lines (a,b)", true}, + {"load data local infile '/tmp/t.csv' into table t fields terminated by 'ab' enclosed by 'b' escaped by ''", true}, // select for update {"SELECT * from t for update", true},