diff --git a/parser/scanner.l b/parser/scanner.l index 7cce1c1354075..1bf4a4c8fa574 100644 --- a/parser/scanner.l +++ b/parser/scanner.l @@ -117,13 +117,13 @@ func (l *lexer) next() int { return l.c } -func (l *lexer) err0(ln, c int, s string, args ...interface{}) { - err := errors.Errorf(fmt.Sprintf("%d:%d ", ln, c)+s, args...) +func (l *lexer) err0(ln, c int, args ...interface{}) { + err := errors.Errorf(fmt.Sprintf("line %d column %d near \"%s\"", ln, c, l.val), args...) l.errs = append(l.errs, err) } func (l *lexer) err(s string, args ...interface{}) { - l.err0(l.line, l.col, s, args...) + l.err0(l.line, l.col, args...) } func (l *lexer) Error(s string) { diff --git a/session.go b/session.go index 0b7b6847ea933..c58fef47fb337 100644 --- a/session.go +++ b/session.go @@ -120,7 +120,8 @@ func (s *session) String() string { func (s *session) Execute(sql string) ([]rset.Recordset, error) { stmts, err := Compile(sql) if err != nil { - log.Errorf("Compile sql error: %s - %s", sql, err) + log.Errorf("Syntax error: %s", sql) + log.Errorf("Error occurs at %s.", err) return nil, errors.Trace(err) }