Versions in this module Expand all Collapse all v0 v0.17.0 Sep 6, 2026 Changes in this version + var ErrDataOutOfRange = mysql.NewStdErr("parser", mysql.ErrDataOutOfRange) + var ErrInvalidYearColumnLength = mysql.NewStdErr("parser", mysql.ErrInvalidYearColumnLength) + var ErrParse = mysql.NewStdErr("parser", mysql.ErrParse) + var ErrSyntax = mysql.NewStdErr("parser", mysql.ErrSyntax) + var ErrTooBigDisplayWidth = mysql.NewStdErr("parser", mysql.ErrTooBigDisplaywidth) + var ErrTooBigPrecision = mysql.NewStdErr("parser", mysql.ErrTooBigPrecision) + var ErrUnknownAlterAlgorithm = mysql.NewStdErr("parser", mysql.ErrUnknownAlterAlgorithm) + var ErrUnknownAlterLock = mysql.NewStdErr("parser", mysql.ErrUnknownAlterLock) + var ErrUnknownCharacterSet = mysql.NewStdErr("parser", mysql.ErrUnknownCharacterSet) + var ErrWarnDeprecatedSyntax = mysql.NewStdErr("parser", mysql.ErrWarnDeprecatedSyntax) + var ErrWarnDeprecatedSyntaxNoReplacement = mysql.NewStdErr("parser", mysql.ErrWarnDeprecatedSyntaxNoReplacement) + var ErrWarnOptimizerHintInvalidInteger = mysql.NewStdErr("parser", mysql.ErrWarnOptimizerHintInvalidInteger) + var ErrWarnOptimizerHintInvalidToken = mysql.NewStdErr("parser", mysql.ErrWarnOptimizerHintInvalidToken) + var ErrWarnOptimizerHintParseError = mysql.NewStdErr("parser", mysql.ErrWarnOptimizerHintParseError) + var ErrWarnOptimizerHintUnsupportedHint = mysql.NewStdErr("parser", mysql.ErrWarnOptimizerHintUnsupportedHint) + var ErrWarnOptimizerHintWrongPos = mysql.NewStdErr("parser", mysql.ErrWarnOptimizerHintWrongPos) + var ErrWrongArguments = mysql.NewStdErr("parser", mysql.ErrWrongArguments) + var ErrWrongDBName = mysql.NewStdErr("parser", mysql.ErrWrongDBName) + var ErrWrongFieldTerminators = mysql.NewStdErr("parser", mysql.ErrWrongFieldTerminators) + var ErrWrongUsage = mysql.NewStdErr("parser", mysql.ErrWrongUsage) + var ErrWrongValue = mysql.NewStdErr("parser", mysql.ErrWrongValue) + func ParseErrorWith(errstr string, lineno int) error + func ParseHint(input string, sqlMode mysql.SQLMode, initPos Pos) ([]*ast.TableOptimizerHint, []error) + type CharsetConnection string + func (c CharsetConnection) ApplyOn(p *Parser) error + type CollationConnection string + func (c CollationConnection) ApplyOn(p *Parser) error + type ParseParam interface + ApplyOn func(*Parser) error + type Parser struct + func New() *Parser + func (parser *Parser) EnableWindowFunc(val bool) + func (parser *Parser) Parse(sql, charset, collation string) (stmt []ast.StmtNode, warns []error, err error) + func (parser *Parser) ParseOneStmt(sql, charset, collation string) (ast.StmtNode, error) + func (parser *Parser) ParseSQL(sql string, params ...ParseParam) (stmt []ast.StmtNode, warns []error, err error) + func (parser *Parser) Reset() + func (parser *Parser) SetParserConfig(config ParserConfig) + func (parser *Parser) SetSQLMode(mode mysql.SQLMode) + func (parser *Parser) SetStrictDoubleTypeCheck(val bool) + type ParserConfig struct + EnableStrictDoubleTypeCheck bool + EnableWindowFunction bool + SkipPositionRecording bool + type Pos struct + Col int + Line int + Offset int + type Scanner struct + func NewScanner(s string) *Scanner + func (s *Scanner) AppendError(err error) + func (s *Scanner) AppendWarn(err error) + func (s *Scanner) EnableWindowFunc(val bool) + func (s *Scanner) Errorf(format string, a ...interface{}) (err error) + func (s *Scanner) Errors() (warns []error, errs []error) + func (s *Scanner) GetSQLMode() mysql.SQLMode + func (s *Scanner) InheritScanner(sql string) *Scanner + func (s *Scanner) Lex(v *yySymType) int + func (s *Scanner) LexLiteral() interface{} + func (s *Scanner) SetSQLMode(mode mysql.SQLMode)