a7aaa64c76
parser: parse error compatible ( #4238 )
2017-10-10 13:00:56 +08:00
0d0685aae4
Refactor parser: Avoid some assertion for StmtNode ( #4705 )
2017-10-09 15:27:40 +08:00
ca7403a814
parser: refactor parser step2 ( #4652 )
...
Refactor expression syntax to use MySQL naming and structure.
Partially fix issue #4026
2017-09-29 15:34:03 +08:00
a6b5c666c5
*: support NotFillCache kv request option ( #4658 )
...
If TiDB send a request with NotFillCache option, the LRU cache of underlying
storage will not be touched. select statement with SQL_NO_CACHE will use it.
2017-09-29 02:06:38 -05:00
a2393245dd
parser, ast, expression: support TIME/TIMESTAMP literal ( #4368 )
2017-09-19 16:37:29 +08:00
a303748e4c
ast, parser: support syntax for "EXPLAIN FORMAT = stringlit" ( #4554 )
2017-09-19 12:50:06 +08:00
dd06221d71
parser: refactor parser first step ( #4545 )
...
* parser: refactor parser first step
This is the first step to refactor parser. it solve several problems.
1. function name can be general identifier, we don't need to define a keyword for a builtin function.
2. write test to make sure keyword is consistent with lever token. this fixes #4538 .
3. Removed ReservedKeyword, solve the identifier in scanner.
4. Simplified precedence definition.
* *: address comment
2017-09-18 21:04:00 +08:00
24db77fef1
parser: handle create table PARTITION BY KEY grammar ( #4539 )
2017-09-15 16:46:54 +08:00
e61efe6ee5
parser: support nvarchar syntax ( #4500 )
2017-09-12 14:30:04 +08:00
fc209cb1df
*: rewrite hex and bit literals ( #4415 )
2017-09-07 16:28:24 +08:00
952aafd403
*: Add operation of admin show ddl jobs ( #4316 )
...
* *: implement "admin show ddl jobs"
2017-09-05 13:07:51 +08:00
e6283e9fc6
parser: fix #4354 , support empty bit-value literal syntax b'' ( #4370 )
2017-08-30 10:03:34 +08:00
ea29a1c30d
expression: Support more types when getting default flen and decimal ( #4236 )
2017-08-28 02:26:07 -05:00
c27a3db4a5
parser: fix bug for parsing builtin UTC_TIME/UTC_TIMESTAMP/CUR_TIME/CURRENT_TIME/CURRENT_TIMESTAMP ( #4306 )
2017-08-27 21:14:30 -05:00
ff8072e458
paser, executor: add date literal( #3909 ) ( #4046 )
2017-08-27 21:16:47 +08:00
31819a8dcb
parser, expression: implement builtin function: LAST_DAY ( #4290 )
2017-08-23 16:34:35 +08:00
3f8334e188
*: provide SHOW PLUGINS statement with a dummy implementation ( #4278 )
2017-08-22 10:58:47 +08:00
9f4475844e
*: support binary flag of type char and fix type inferer of some string built-in funcs ( #4035 )
2017-08-07 12:28:32 +08:00
6e0ff81269
parser: support DISTINCTROW( #4007 )
2017-08-04 19:37:53 +08:00
161c532025
parser: (partially) fix float point parsing with leading dot ( #3964 )
2017-08-01 22:28:48 +08:00
6ea563fe5b
Fix issue 3966, get_format(TIMESTAMP, 'USA') ( #3976 )
2017-08-01 20:00:36 +08:00
d0dcb5b0a6
expression, parser: fix issue #3691 , cast compatibility ( #3894 )
2017-08-01 16:47:38 +08:00
7874e989eb
*: support natural join. ( #3861 )
2017-08-01 13:56:29 +08:00
e94996addf
*: add parser support for multiple tables renaming ( #3892 )
2017-07-27 20:01:24 +08:00
45b13118ad
parser, plan, util: fix alter table does not check the field length limitation ( #3859 )
...
* fix alter table does not check the field length limitation of char/varchar
2017-07-27 17:27:50 +08:00
c59d5bc6f7
parser: support two json grammar sugar. ( #3854 )
...
`select a->'$.a'` equals to `select json_extract(a, '$.a')`;
`select a->>'$.a'` equals to `select json_unquote(json_extract(a, '$.a'))`.
2017-07-24 14:01:49 +08:00
a19ad3f480
ddl: support create index with type and comment ( #3814 )
2017-07-20 19:01:14 +08:00
d8aaa222c8
*: make SET TRANSACTION ISOLATION LEVEL READ COMMITTED take effect ( #3619 )
2017-07-17 19:16:23 +08:00
bde940f399
Add a tidb_version() function to show tidb-server info ( #3592 )
2017-07-17 17:07:54 +08:00
76cc17ebf7
parser: support username without quotes ( #3742 )
2017-07-15 10:16:24 +08:00
4b16708bd2
parser: add syntax support for show charset ( #3726 )
2017-07-13 10:41:10 +08:00
f024ebbdca
*: support show stats_buckets ( #3720 )
2017-07-12 17:37:53 +08:00
f212ef1705
* support show stats_histogram ( #3683 )
2017-07-11 15:49:11 +08:00
aa41e3aaf4
*: support show stats ( #3633 )
2017-07-06 16:51:59 +08:00
467a01a2d0
*: support drop stats ( #3615 )
...
* plan, executor: support drop stats
* ast: add comment
* address comment
* address comment
2017-07-05 17:01:36 +08:00
f265357476
parser: add syntax support "lock table" and "unlock table" ( #3570 )
...
before this pr, TiDB can't support sql like `lock table t1 write, t2 read`,
it just support `lock tables t1 write, t2 read`
2017-06-29 17:13:44 +08:00
45490a02b9
parser: Support alter table rename table without to ( #3552 )
2017-06-27 20:04:25 +08:00
2b4a3ce5e6
parser: parse "select HIGH_PRIORITY ..." statement ( #3466 )
2017-06-26 17:19:10 +08:00
5dd0165532
Fix Run Empty Alter Table Add Constraint SQL Error ( #3456 )
...
* Fix Run SQL like "ALTER TABLE `test`.`t` ADD INDEX `index1` ();"
2017-06-13 20:50:40 +08:00
4bc3cf7a48
*: support using clause in join statement. ( #3372 )
2017-06-12 17:14:13 +08:00
ddc2ffcfa5
parser: add generated column grammar. ( #3428 )
2017-06-09 14:31:35 +08:00
a623135bae
*: add cast(value as JSON) support. ( #3395 )
2017-06-07 19:58:27 +08:00
b73b833e02
parser: use ExpressionListOpt for json functions. ( #3362 )
2017-05-31 13:46:22 +08:00
6962814a29
add json_type function and compare json with primitive types. ( #3307 )
2017-05-24 15:21:40 +08:00
76ece8ec1f
ddl: add support first/after for modify/change column ( #3215 )
2017-05-24 09:58:30 +08:00
2c07a47f22
parser: fixed alter table compression option ( #3293 )
2017-05-20 16:37:57 +08:00
cd5bc0a314
parser: support add fulltext index and clean redundant code ( #3299 )
2017-05-20 16:25:40 +08:00
213954d2e7
*: add specified columns for LOAD DATA INFILE Syntax ( #3240 )
...
* : add specified columns for LOAD DATA INFILE Syntax
2017-05-15 16:40:47 +08:00
9b8a445aa8
*: parse more lock options in alter table statement ( #3260 )
...
* *: parse more lock options in alter table statement and ignore them
2017-05-15 14:29:13 +08:00
588bf60f0c
*: support analyze index ( #3156 )
2017-05-01 19:42:46 +08:00