36a16d3ee8
parser: handle PARTITION keyword generated by mydumper ( #2115 )
...
* parser: parse PARTITION keyword generated by mydumper
2016-11-29 11:29:04 +08:00
3c349259e4
*: basic support for builtin function STR_TO_DATE ( #2078 )
2016-11-28 14:17:32 +08:00
36f0f307a8
parser: support show events ( #2099 )
...
* parser: support show events
2016-11-27 22:49:49 +08:00
81a3ba602a
parser: support select t.ReservedKeyword from t; ( #2039 )
...
For example "select t.desc from t;"
2016-11-20 22:44:13 +08:00
2f47f24b22
parser: database.ReservedKeyword as identifier & clean up ( #2027 )
...
1. fix a bug test.desc can't be used as identifier, which is valid in mysql
2. introduce ReservedKeyword in parser.y and clean up
3. fix mysql client "use `select`;" can't work
4. refine lexer's special comment mode pos line/offset
2016-11-19 14:22:10 +08:00
94b5d1001f
parser: handle MySQL-specific-code comment syntax in parser ( #2018 )
...
* parser: handle MySQL-specific-code comment syntax in parser
fix issue 2017
2016-11-17 10:47:21 +08:00
2543f4b17c
parser: handle scan identifier meets \0 ( #1994 )
...
this is a vague corner case
it should be illegal according to mysql document
but mysql implementation seems accept it
so we follow implementation
trim \0 in conn packet, report error when parser meet \0
2016-11-12 09:30:12 +08:00
1056c56df1
ddl: support modify column ( #1930 )
...
* ddl: support modify column
2016-11-08 15:20:41 +08:00
1eecf8e718
parser: support drop view if exists ( #1969 )
...
mydumper executes this statement before create a table,
since we don't support view, we can simply return success.
2016-11-07 19:56:03 +08:00
1c6c145f94
*: Set custom verbose flag to true ( #1956 )
...
* *: set custom verbose flag to true
* *: update .gitignore
2016-11-05 18:00:13 +08:00
85c0954dc2
support builtin function from_unixtime ( #1929 )
2016-11-04 13:15:55 +08:00
a0cf16c092
parser: identifier may begin with digit ( #1887 )
...
* parser: identifier may begin with digit, fix issue 1878
2016-11-01 12:38:16 +08:00
a6144ad1e1
*: Support Show processlist ( #1907 )
2016-10-31 18:23:00 +08:00
04b97b68ba
parser: Support show index in tbl ( #1873 )
...
Support show index/indexes in tbl.
Fix: https://github.com/pingcap/tidb/issues/1849
2016-10-26 14:22:28 +08:00
c0c9729300
parser: fix bug hexadecimal parsed as string ( #1871 )
...
x'13181C76734725455A' should be parsed as a hexLit, but it's parsed as a string
2016-10-25 14:24:59 +08:00
ba4d6bae37
*: support drop user. ( #1854 )
2016-10-24 21:01:02 +08:00
8930ed05b1
parser: fix bug 'BINARY' not parsed as charset name ( #1803 )
...
* parser: fix bug 'BINARY' not parsed as charset name
2016-10-09 19:45:53 +08:00
6dec14119a
Fix typos ( #1714 )
2016-09-09 22:58:47 +08:00
099e8a9880
parser: Support show function status grammar ( #1710 )
...
Parsed but do nothing. Just make workbench happy.
2016-09-09 16:51:35 +08:00
fe3555e77d
*: FLUSH TABLE statement front end ( #1701 )
2016-09-08 13:27:09 +08:00
9c75a19ebf
parser: mysql start transaction WITH CONSISTENT SNAPSHOT syntax ( #1703 )
2016-09-08 08:19:06 +08:00
5a3f87d099
support unhex. ( #1675 )
2016-09-01 19:25:04 +08:00
7bedd9cd40
parser: recognise \r\n as whitespace ( #1672 )
2016-09-01 11:51:26 +08:00
aabb7664ef
*: Support ceil() and ceiling() ( #1666 )
...
* *: support ceil and ceiling
2016-09-01 10:53:02 +08:00
ed4649e85d
*: Support load data local ( #1634 )
2016-08-30 09:38:37 +08:00
b8730279d9
parser: fix set upper-case variable ( #1624 )
...
* parser: fix set upper-case variable
2016-08-23 15:06:40 +08:00
3eb6f4f513
parser: remove the old lexer, clean up ( #1597 )
2016-08-18 14:29:45 +08:00
a3eac844ae
*: Support set names binary ( #1578 )
2016-08-15 22:25:23 +08:00
a5db620286
parser: rewrite lex ( #1514 )
...
introduce a handwriten lexer, which should be better in performance and support UTF8.
it's still not used as default one, a switch is provided by specifying -newlexer=true in tidb-server.
2016-08-06 16:29:21 +08:00
4a4faccba3
Add builtin function hex ( #1504 )
2016-07-28 13:53:54 +08:00
b33ab24109
*: Support set variable to default value. ( #1481 )
...
To set a SESSION variable to the GLOBAL value or a GLOBAL value to the compiled-in MySQL default value, use the DEFAULT keyword.
See http://dev.mysql.com/doc/refman/5.7/en/set-statement.html
2016-07-22 10:23:03 +08:00
1e6e1ca6f0
*: Support binlog stmt ( #1479 )
...
Parse and ingore it.
2016-07-21 13:39:15 +08:00
8749945b0c
*: add builtin function greatest ( #1463 )
2016-07-20 11:32:14 +08:00
537abcbd84
parser: Allow "no" as an identifier ( #1476 )
2016-07-20 10:46:31 +08:00
ebcf42b371
parser: add a benchmark test for Parse ( #1450 )
2016-07-18 11:18:25 +08:00
7654b6b5d5
*: Support sleep function ( #1457 )
...
* *: support sleep function
* evaluator: add SQL mode judgement
2016-07-16 13:48:45 +08:00
61cdf69d16
parser: Support show keys statement ( #1460 )
2016-07-16 13:46:16 +08:00
d4f85c8138
Add get_lock() and key_column_usage table ( #1437 )
...
Parsed but ignored. This is used for Ruby's activerecord migrations.
2016-07-13 10:57:05 +08:00
cbac6da6ee
*: Remove SetCharsetStmt, use SetStmt instead ( #1422 )
...
"set @@session.sql_mode=1, names utf8, charset utf8;" is a valid sql statement.
2016-07-11 16:22:33 +08:00
0132246ff5
*: Support STATS_PERSISTENT option in CreateTableStmt ( #1416 )
...
Parsed but ignored. Just prevent error.
2016-07-09 11:41:27 +08:00
e234ab65a6
*: Support grant all privileges syntax ( #1417 )
...
Add missing syntax rule.
2016-07-09 08:10:55 +08:00
db4cdcfaec
parser: reduce memory allocation ( #1408 )
2016-07-07 16:42:30 +08:00
0450ba0b47
*: unify "See url" format ( #1391 )
...
* *: unify "See url" format
2016-07-05 11:21:10 +08:00
b3bd0dce4d
*: add builtin string function SPACE ( #1332 )
2016-06-21 15:45:26 +08:00
67378982bf
parser: add ANALYSE TABLE syntax ( #1323 )
2016-06-15 16:21:39 +08:00
d9569a6801
*: Support date_format ( #1295 )
...
* *: support date_format
* evaluator: update yearweek function
2016-06-06 18:49:06 +08:00
0373895334
*: Support time ( #1282 )
...
* *: support time
2016-06-02 10:48:09 +08:00
97df813e92
fix parsing error caused by single quote transformation ( #1274 )
...
fix parsing error caused by single quote transformation
2016-06-01 17:41:20 +08:00
61532d7c4e
*: Support monthname ( #1279 )
...
* *: support monthname
2016-06-01 14:02:53 +08:00
a58a8fc365
parser: appending item to list instead of appending list to item. ( #1276 )
...
* parser: appending item to list instead of appending list to item.
Reduce memory allocation.
* parser: apply the same optimization for 'ROW'.
* *: add test
2016-05-31 20:05:16 +08:00