a0c6fa67ae
[parser] remove proxy from reserved keyword ( #1150 )
...
Signed-off-by: iosmanthus <myosmanthustree@gmail.com >
2021-10-09 14:53:23 +08:00
df2a55a4cc
[parser] parser: compatible with select...for share statement ( #946 )
...
* parser: compatible with `select...for share` statement
* parser: parse `LOCK IN SHARE MODE` into `FOR SHARE` and support `NOWAIT` & `SKIP LOCKED`
* merge master
* SelectLockType.String() returns string only
* update parser_test.go
* resolve conflicts
2021-10-09 14:53:23 +08:00
a3519e86f4
[parser] *: create / drop extended stats by ALTER TABLE ( #1138 )
2021-10-09 14:53:23 +08:00
df89db3af2
[parser] parser: change the trace statement default format to row ( #1107 )
...
* parser: change trace statement default format to row
* fix CI
Co-authored-by: tangenta <tangenta@126.com >
2021-10-09 14:53:23 +08:00
8950ad0f44
[parser] *: support dynamic privileges and more extended privileges ( #1144 )
...
* *: support dynamic privileges and more extended privileges
* address comment
* address comment
2021-10-09 14:53:23 +08:00
ca82007543
[parser] Revert "make prepared readonly ( #1139 )" ( #1145 )
...
This reverts commit 72e9144ea37c26c219dc36afeb6a2e7689f12f27.
2021-10-09 14:53:23 +08:00
d0d67ddb9e
[parser] *: support GRANT PROXY ( #1142 )
2021-10-09 14:53:23 +08:00
593668b982
[parser] parser: Compatible with mysql8 fix select 1 where 1=1 ( #1131 )
2021-10-09 14:53:23 +08:00
4c87213312
[parser] make prepared readonly ( #1139 )
2021-10-09 14:53:23 +08:00
21bcae2c9c
[parser] parser: remove invalid syntax ( #1134 )
...
* remove
* Merge remote-tracking branch 'upstream/master' into remove-dot
# Conflicts:
# parser.go
* add test
* add test
* Merge remote-tracking branch 'upstream/master' into remove-dot
# Conflicts:
# parser.go
2021-10-09 14:53:23 +08:00
22aef2341f
[parser] ast, parser: add FUNCTION and PROCEDURE for GRANT object_type ( #1136 )
2021-10-09 14:53:23 +08:00
634199be7f
[parser] lexer: reset identifierDot to false in QuotedIdent ( #1135 )
2021-10-09 14:53:23 +08:00
207955cf69
[parser] *: change privilege type to uint64 and support REPLICATION CLIENT, etc ( #1121 )
2021-10-09 14:53:23 +08:00
5e0bbb8eb8
[parser] lexer: treat dot differently in different context ( #1132 )
...
* fix lexer
* fix lexer
* fix lexer
* fix lexer
* fix lexer
* update test
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2021-10-09 14:53:23 +08:00
78d16b53a2
[parser] ast, parser: fix parse join ( #1129 )
2021-10-09 14:53:23 +08:00
5d55a9dd61
[parser] digester: keep the singleAtIdentifier in normalize ( #1128 )
2021-10-09 14:53:23 +08:00
c3ac91c0ac
[parser] ast: fix restore panic for TRIM() when arguments contain column name ( #1124 )
2021-10-09 14:53:23 +08:00
5d600ee3b0
[parser] *: support multiple select options ( #1122 )
...
* done
Signed-off-by: wjhuang2016 <huangwenjun1997@gmail.com >
* done
Signed-off-by: wjhuang2016 <huangwenjun1997@gmail.com >
* clean
Signed-off-by: wjhuang2016 <huangwenjun1997@gmail.com >
* fix
Signed-off-by: wjhuang2016 <huangwenjun1997@gmail.com >
* fix
Signed-off-by: wjhuang2016 <huangwenjun1997@gmail.com >
* clean
Signed-off-by: wjhuang2016 <huangwenjun1997@gmail.com >
* address comment
Signed-off-by: wjhuang2016 <huangwenjun1997@gmail.com >
2021-10-09 14:53:23 +08:00
9fb295fcc8
[parser] parser.y: populate the Fields field for TABLE and VALUES statements ( #1118 )
2021-10-09 14:53:23 +08:00
79fbb96097
[parser] mysql: add consts for auth switch request ( #1088 )
2021-10-09 14:53:23 +08:00
d2352cfd0d
[parser] fix create binding for update with hint ( #1117 )
2021-10-09 14:53:23 +08:00
bba8f9579c
[parser] model: Add StateGlobalTxnWriteOnly ( #1104 )
2021-10-09 14:53:23 +08:00
61d4863dab
[parser] model: add functionality to check if a base table ( #1080 )
2021-10-09 14:53:23 +08:00
0529fa31aa
[parser] parser: add grammar show stats_topn ( #1109 )
2021-10-09 14:53:23 +08:00
d61bcedfa7
[parser] Adding vitess_hash function to ast ( #1089 )
...
Co-authored-by: Arenatlx <ailinsilence4@gmail.com >
2021-10-09 14:53:23 +08:00
b777f86c22
[parser] done ( #1108 )
...
Signed-off-by: wjhuang2016 <huangwenjun1997@gmail.com >
2021-10-09 14:53:23 +08:00
7a252afa7b
[parser] parser, ast: track if order is implicit ASC/DESC ( #1101 )
...
* Add nillable type of byitem
* parser, ast: track if order is implicit ASC/DESC
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2021-10-09 14:53:23 +08:00
edd59ca073
[parser] *: add a flag RestoreWithDefaultDB for Restore ( #1105 )
2021-10-09 14:53:23 +08:00
42ac1b81d6
[parser] parser: add RESUME and BRIEOptionLevel for IMPORT ( #1100 )
2021-10-09 14:53:23 +08:00
8a2041474b
[parser] parser: add PURGE IMPORT ( #1102 )
2021-10-09 14:53:23 +08:00
a0180960b8
[parser] terror: remove dead code which may cause data race ( #1096 )
...
* terror: remove dead code
* terror: fix potential data race
2021-10-09 14:53:23 +08:00
67c73b4af9
[parser] restore: make restore sql contains charset information even default charset ( #1012 )
2021-10-09 14:53:23 +08:00
3b263d21cc
[parser] Fix high not precedence ( #938 )
2021-10-09 14:53:23 +08:00
8d06dff8f2
[parser] digester: consider paramMarker as literal when normalizing SQL ( #1040 )
...
* digester: consider paramMarker when normalizing SQL
* add tests
* delete unnecessary changes
Co-authored-by: Kenan Yao <cauchy1992@gmail.com >
2021-10-09 14:53:23 +08:00
4a064e9c23
[parser] mysql: fix wrong default decimal length ( #1093 )
...
Signed-off-by: wjhuang2016 <huangwenjun1997@gmail.com >
2021-10-09 14:53:23 +08:00
ed62659e39
[parser] *: add alter table read only/write support ( #1095 )
2021-10-09 14:53:23 +08:00
7f9281d8d6
[parser] parser: support SQL Bind for Insert / Replace ( #1092 )
2021-10-09 14:53:23 +08:00
6f7f14c421
[parser] ddl: let create table field type double(N) raise sql syntax error ( #1078 )
...
* ddl: let `double(10)` raise sql syntax error
* ddl: add more test
* parser: add switch, let user can enable or disable strict double syntax check
* parser: add SetParserConfig API for simple update parser configuration
* parser: rename field
2021-10-09 14:53:23 +08:00
d30b7993b0
[parser] ast: fix Restore for INL_HASH_JOIN / INL_MERGE_JOIN hints ( #1091 )
2021-10-09 14:53:23 +08:00
93dcd6aed4
[parser] ddl: some partition expression should return syntax error ( #1087 )
...
* fix partition bug
* update parser
* update parser
* add test
* fix test
Co-authored-by: Arenatlx <ailinsilence4@gmail.com >
2021-10-09 14:53:23 +08:00
090324c031
[parser] ast: visit Update / Delete as well for CreateBindingStmt / DropBindingStmt ( #1086 )
2021-10-09 14:53:23 +08:00
b76254849a
[parser] support SELECT FROM TABLESAMPLE syntax ( #1071 )
...
* support SELECT FROM TABLESAMPLE syntax
* refine naming
* make table sample clause as a part of TableFactor
* address comment
2021-10-09 14:53:23 +08:00
cb5af255be
[parser] support call statement ( #1077 )
...
* support call statement
* support call statement (review fixes)
* support call statement (review fixes)
Co-authored-by: tiancaiamao <tiancaiamao@gmail.com >
2021-10-09 14:53:23 +08:00
d22bd1e23d
[parser] Update the errors dependence to the latest version ( #1079 )
2021-10-09 14:53:23 +08:00
4d239a8573
[parser] *: tiny optimize for huge partition table ( #1072 )
...
* *: tiny optimize for huge partition table
Signed-off-by: crazycs520 <crazycs520@gmail.com >
* Update model/model.go
Co-authored-by: kennytm <kennytm@gmail.com >
Co-authored-by: kennytm <kennytm@gmail.com >
2021-10-09 14:53:23 +08:00
02e1f6b198
[parser] parser.y: distinguish between empty string index and anonymous index ( #1059 )
2021-10-09 14:53:23 +08:00
512a9eb8a8
[parser] parser: support SQL bind syntax for update / delete ( #1067 )
2021-10-09 14:53:23 +08:00
eb188bac29
[parser] ddl: support multiple table rename ( #1021 )
2021-10-09 14:53:23 +08:00
c7f93089c6
[parser] goyacc: record the original text position in AST ( #984 )
2021-10-09 14:53:23 +08:00
74eb1b9729
[parser] *: fix not and ! restored ( #1064 )
...
* done
Signed-off-by: wjhuang2016 <huangwenjun1997@gmail.com >
* address comment
Signed-off-by: wjhuang2016 <huangwenjun1997@gmail.com >
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2021-10-09 14:53:23 +08:00