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
c815b8c826
[parser] ast: add explain format=json ( #1055 )
...
Co-authored-by: kennytm <kennytm@gmail.com >
2021-10-09 14:53:23 +08:00
9beeac38b3
[parser] collation: add new pinyin collation utf8mb4_zh_pinyin_tidb_as_cs ( #1058 )
2021-10-09 14:53:23 +08:00
e3daabacc0
[parser] *: redact arguments for Error ( #1051 )
2021-10-09 14:53:23 +08:00
c20039dd15
[parser] ast: Don't write comma when restore TableOption of ALTER TABLE ( #1061 )
2021-10-09 14:53:23 +08:00
527317804e
[parser] model: add an extra field on Job for passing argumens ( #1052 )
2021-10-09 14:53:23 +08:00
caa3a88377
[parser] parser: support alter sequence ( #1046 )
2021-10-09 14:53:23 +08:00
fca01d8347
[parser] ddl: *support list column partition table ( #1042 )
2021-10-09 14:53:23 +08:00
0e71182447
[parser] types: allows more types to be equal ( #1041 )
...
Signed-off-by: wjhuang2016 <huangwenjun1997@gmail.com >
2021-10-09 14:53:23 +08:00
5c19e29b5c
[parser] parser : support table statement and value statement ( #1026 )
...
* implement Table stmt
* fmt
* add TableStmt into Statement rule, fix OFFSET rule
* support TableStmt in InsertStmt
* remove TableStmtLimit, use SelectStmtLimit instead
* support basic setoptr, need to fix a lot things
* support INTO OUTFILE
* support CREATE TABLE and CREATE VIEW
* support basic VALUES stmt
* fmt
* implement set operation for table
* add some comment
* fix the wrong implements of TABLE stmt
* fix the wrong implements of VALUES stmt
* fix SetOprNode interface
* rename the fields refer to SetOpr statement, fix some comments
* finish
* remove unused comment
* resolve conflicts
* refactor
* resolve conflicts
* fix small problems
* remove wrong use of RowStmtField
2021-10-09 14:53:23 +08:00
123af51c0c
[parser] expression: Support bin-to-uuid and uuid-to-bin ( #1038 )
...
* add uuid-to-bin bin-to-uuid
* add test
Co-authored-by: kennytm <kennytm@gmail.com >
2021-10-09 14:53:23 +08:00
ce43a3960b
[parser] parser: introduce a new hint set_var ( #1039 )
...
* support hint SET_VAR
* add set_var test
* add test case
Co-authored-by: kennytm <kennytm@gmail.com >
2021-10-09 14:53:23 +08:00
79398e55da
[parser] parser: SQL BINDING support UNION ALL/INTERSECT/EXCEPT ( #1030 )
2021-10-09 14:53:23 +08:00
0c0b9d0e05
[parser] model: add SQL mode and warnings field for ddl job ( #1031 )
2021-10-09 14:53:23 +08:00
0a026a0b5e
[parser] parser.y: allow subquery without table alias syntax-checked ( #968 )
...
* parser.y: allow subquery without table alias to be parsed
* resolve conflict
2021-10-09 14:53:23 +08:00
1ffb873bba
[parser] executor: add builtin aggregate function json_arrayagg ( #1020 )
2021-10-09 14:53:23 +08:00
fbe75839dc
[parser] parser: fix select field for set operator query ( #1035 )
2021-10-09 14:53:23 +08:00
8e140e87df
[parser] parser: fix select field for set operator ( #1034 )
2021-10-09 14:53:23 +08:00
1b0af1dc96
[parser] parser: support except all, intersect all, parentheses for set operator ( #960 )
2021-10-09 14:53:23 +08:00