Commit Graph

1400 Commits

Author SHA1 Message Date
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