dble
dble copied to clipboard
Some syntax, druid parser does not recognize
-
dble version:
5.6.29-dble-9.9.9.9-359645c-20181029082136 -
preconditions :
no - configs:
schema.xml
<?xml version="1.0"?>
<!DOCTYPE dble:schema SYSTEM "schema.dtd">
<dble:schema xmlns:dble="http://dble.cloud/">
<schema name="mytest" sqlMaxLimit="100" dataNode="dn5">
<table name="sharding_one_1" primaryKey="id" dataNode="dn1" />
<table name="sharding_one_2" primaryKey="id" dataNode="dn1" />
<table name="a_two" primaryKey="id" dataNode="dn1,dn2" rule="hash-two" />
<table name="a_three" primaryKey="id" dataNode="dn1,dn2,dn3" rule="hash-three" />
<table name="BAMS_FLOW_LOG" primaryKey="id" dataNode="dn1,dn2" rule="hash-two" />
<!--固定Hash分区(string)-->
<table name="fixed_patch_uniform_string" dataNode="dn1,dn2,dn3,dn4" rule="fixed_uniform_string_rule" />
<table name="fixed_patch_nonuniform_string" dataNode="dn1,dn2,dn3" rule="fixed_nonuniform_string_rule" />
<!--枚举方式分区-->
<table name="enum_patch_integer" dataNode="dn1,dn2,dn3,dn4" rule="enum_integer_rule"/>
<table name="enum_patch_string" dataNode="dn1,dn2,dn3,dn4" rule="enum_string_rule"/>
<!--数字范围分区-->
<table name="range_patch" dataNode="dn1,dn2,dn3,dn4" rule="range_rule" />
<!--按日期分区-->
<table name="date_patch" dataNode="dn1,dn2,dn3,dn4" rule="date_rule" />
<table name="date_patch_default" dataNode="dn1,dn2,dn3,dn4" rule="date_default_rule" />
<!--全局表-->
<table name="global_table1" primaryKey="id" type="global" dataNode="dn1,dn2,dn3,dn4" />
<table name="global_table2" primaryKey="id" type="global" dataNode="dn1,dn2,dn3,dn4" />
<table name="global_table3" primaryKey="id" type="global" dataNode="dn1,dn2" />
<table name="test_global" dataNode="dn1,dn2,dn3,dn4" type="global"/>
<!-- 取模 -->
<table name="aly_test" dataNode="dn1,dn2,dn3,dn4" rule="hash-four" />
<table name="aly_order" dataNode="dn1,dn2,dn3,dn4" rule="hash-four" />
<table name="a_manager" primaryKey="id" dataNode="dn1,dn2,dn3,dn4" rule="hash-four" />
<table name="mytest_auto_test1" dataNode="dn1,dn2,dn3,dn4" rule="hash-four" primaryKey="R_REGIONKEY" autoIncrement="true"/>
<table name="test_shard" dataNode="dn1,dn2,dn3,dn4" rule="hash-four"/>
</schema>
<schema name="testdb" sqlMaxLimit="100">
<table name="tb_test" dataNode="dn1,dn2,dn3,dn4" rule="hash-four" />
</schema>
<dataNode name="dn1" dataHost="172.100.9.5" database="db1" />
<dataNode name="dn2" dataHost="172.100.9.6" database="db1" />
<dataNode name="dn3" dataHost="172.100.9.5" database="db2" />
<dataNode name="dn4" dataHost="172.100.9.6" database="db2" />
<dataNode name="dn5" dataHost="172.100.9.5" database="db3" />
<dataHost name="172.100.9.5" maxCon="1000" minCon="10" balance="0" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="hostM1" url="172.100.9.5:3306" user="test"
password="111111">
</writeHost>
</dataHost>
<dataHost name="172.100.9.6" maxCon="1000" minCon="10" balance="0" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="hostM2" url="172.100.9.6:3306" user="test"
password="111111">
</writeHost>
</dataHost>
</dble:schema>
rule.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dble:rule SYSTEM "rule.dtd">
<dble:rule xmlns:dble="http://dble.cloud/">
<tableRule name="fixed_uniform_string_rule">
<rule>
<columns>id</columns>
<algorithm>fixed_uniform_string</algorithm>
</rule>
</tableRule>
<tableRule name="fixed_nonuniform_string_rule">
<rule>
<columns>id</columns>
<algorithm>fixed_nonuniform_string</algorithm>
</rule>
</tableRule>
<tableRule name="enum_integer_rule">
<rule>
<columns>id</columns>
<algorithm>enum_integer</algorithm>
</rule>
</tableRule>
<tableRule name="enum_string_rule">
<rule>
<columns>id</columns>
<algorithm>enum_string</algorithm>
</rule>
</tableRule>
<tableRule name="range_rule">
<rule>
<columns>id</columns>
<algorithm>range</algorithm>
</rule>
</tableRule>
<tableRule name="date_rule">
<rule>
<columns>id</columns>
<algorithm>date</algorithm>
</rule>
</tableRule>
<tableRule name="date_default_rule">
<rule>
<columns>id</columns>
<algorithm>date_default</algorithm>
</rule>
</tableRule>
<tableRule name="hash-two">
<rule>
<columns>id</columns>
<algorithm>two-long</algorithm>
</rule>
</tableRule>
<tableRule name="hash-three">
<rule>
<columns>id</columns>
<algorithm>three-long</algorithm>
</rule>
</tableRule>
<tableRule name="hash-four">
<rule>
<columns>id</columns>
<algorithm>four-long</algorithm>
</rule>
</tableRule>
<function name="two-long" class="Hash">
<property name="partitionCount">2</property>
<property name="partitionLength">1</property>
</function>
<function name="three-long" class="Hash">
<property name="partitionCount">3</property>
<property name="partitionLength">1</property>
</function>
<function name="four-long" class="Hash">
<property name="partitionCount">4</property>
<property name="partitionLength">1</property>
</function>
<function name="fixed_uniform" class="Hash">
<property name="partitionCount">4</property>
<property name="partitionLength">256</property>
</function>
<function name="fixed_nonuniform" class="Hash">
<property name="partitionCount">2,1</property>
<property name="partitionLength">256,512</property>
</function>
<function name="fixed_uniform_string" class="StringHash">
<property name="partitionCount">4</property>
<property name="partitionLength">256</property>
<property name="hashSlice">0:2</property>
</function>
<function name="fixed_nonuniform_string" class="StringHash">
<property name="partitionCount">2,1</property>
<property name="partitionLength">256,512</property>
<property name="hashSlice">0:2</property>
</function>
<function name="enum_integer" class="Enum">
<property name="mapFile">enum-integer.txt</property>
<property name="type">0</property>
<property name="defaultNode">0</property>
</function>
<function name="enum_string" class="Enum">
<property name="mapFile">enum-string.txt</property>
<property name="type">1</property>
<property name="defaultNode">0</property>
</function>
<function name="range" class="NumberRange">
<property name="mapFile">range.txt</property>
<!--<property name="defaultNode">0</property>-->
</function>
<function name="range_string" class="NumberRange">
<property name="mapFile">range_default.txt</property>
<property name="defaultNode">3</property>
</function>
<function name="date" class="Date">
<property name="dateFormat">yyyy-MM-dd</property>
<property name="sBeginDate">2016-12-01</property>
<property name="sEndDate">2017-01-9</property>
<property name="sPartionDay">10</property>
<!--<property name="defaultNode">0</property>-->
</function>
<function name="date_default" class="Date">
<property name="dateFormat">yyyy-MM-dd</property>
<property name="sBeginDate">2016-12-01</property>
<property name="sEndDate">2017-01-9</property>
<property name="sPartionDay">10</property>
<property name="defaultNode">0</property>
</function>
</dble:rule>
server.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dble:server SYSTEM "server.dtd">
<dble:server xmlns:dble="http://dble.cloud/">
<system>
<property name="useGlobleTableCheck">1</property>
<!--<property name="useExtensions">true</property>-->
<property name="serverPort">8066</property>
</system>
<user name="test">
<property name="password">111111</property>
<property name="schemas">mytest,testdb</property>
</user>
<user name="root">
<property name="password">111111</property>
<property name="manager">true</property>
</user>
</dble:server>
-
steps:
step1. prepare tables in dble
drop table if exists test_shard;
create table test_shard (id int(11) primary key,R_REGIONKEY float,R_NAME varchar(50),R_COMMENT varchar(50));
insert into test_shard (id,R_REGIONKEY,R_NAME,R_COMMENT) values (1,1, 'a string','test001'),(3,3, 'another string','test003'),(2,2, 'a\nstring','test002'),(4,4, '中','test004'),(5,5, 'a\'string\'','test005'),(6,6, 'a\""string\""','test006'),(7,7, 'a\bstring','test007'),(8,8, 'a\nstring','test008'),(9,9, 'a\rstring','test009'),(10,10, 'a\tstring','test010'),(11,11, 'a\zstring','test011'),(12,12, 'a\\string','test012'),(13,13, 'a\%string','test013'),(14,14, 'a\_string','test014'),(15,15, 'MySQL','test015'),(16,16, 'binary','test016'),(65,16, 'binary','test016'),(17,12345678901234567890123.4567890,17,17),(18,18, 'A','test018'),(19,19, '','test019');
drop table if exists test_global ;
create table test_global (id int,`OUTFILE` int);
insert into test_global (id,`OUTFILE`) values (1,1),(2,3),(3,4),(4,5);
drop table if exists test_no_shard;
create table test_no_shard (id int(11) primary key,R_REGIONKEY float,R_NAME varchar(50),R_COMMENT varchar(50))DEFAULT CHARSET=UTF8;
insert into test_no_shard (id,R_REGIONKEY,R_NAME,R_COMMENT) values (1,1, 'a string','test001'),(3,3, 'another string','test003'),(2,2, 'a\nstring','test002'),(4,4, '中','test004'),(5,5, 'a\'string\'','test005'),(6,6, 'a\""string\""','test006'),(7,7, 'a\bstring','test007'),(8,8, 'a\nstring','test008'),(9,9, 'a\rstring','test009'),(10,10, 'a\tstring','test010'),(11,11, 'a\zstring','test011'),(12,12, 'a\\string','test012'),(13,13, 'a\%string','test013'),(14,14, 'a\_string','test014'),(15,15, 'MySQL','test015'),(16,16, 'binary','test016'),(65,16, 'binary','test016'),(17,12345678901234567890123.4567890,17,17),(18,18, 'A','test018'),(19,19, '','test019');
step2 . execute select in dble
mysql> select * from test_no_shard where id=@var1 := 1;
mysql> select * from test_global order by `OUTFILE` limit 10;
mysql> select * from test_shard where R_NAME=B'1000001';
mysql> lock table test_shard write,test_no_shard write;
-
expect result:
1.
mysql> select * from test_no_shard where id=@var1 := 1;
+----+-------------+----------+-----------+
| id | R_REGIONKEY | R_NAME | R_COMMENT |
+----+-------------+----------+-----------+
| 1 | 1 | a string | test001 |
+----+-------------+----------+-----------+
1 row in set (0.00 sec)
mysql> select * from test_global order by `OUTFILE` limit 10;
+------+---------+
| id | OUTFILE |
+------+---------+
| 1 | 1 |
| 2 | 3 |
| 3 | 4 |
| 4 | 5 |
+------+---------+
4 rows in set (0.00 sec)
mysql> select * from test_shard where R_NAME=B'1000001';
+----+-------------+--------+-----------+
| id | R_REGIONKEY | R_NAME | R_COMMENT |
+----+-------------+--------+-----------+
| 18 | 18 | A | test018 |
+----+-------------+--------+-----------+
1 row in set (0.01 sec)
mysql> lock table test_shard write,test_no_shard write;
Query OK, 0 rows affected (0.00 sec)
-
real result:
1.
mysql> select * from test_no_shard where id=@var1 := 1;
ERROR 1064 (HY000): sql syntax error, no terminated. COLONEQ
mysql> select * from test_global order by `OUTFILE` limit 10;
ERROR 1064 (HY000): sql syntax error, no terminated. LITERAL_INT
mysql> select * from test_shard where R_NAME=B'1000001';
ERROR 1064 (HY000): sql syntax error, no terminated. LITERAL_CHARS
mysql> lock table test_shard write,test_no_shard write;
ERROR 1064 (HY000): sql syntax error, no terminated. COMMA
-
supplements:
- the error in dble.log like that:
2018-10-29 23:17:00.639 INFO [BusinessExecutor0] (com.actiontech.dble.route.impl.DefaultRouteStrategy.parserSQL(DefaultRouteStrategy.java:37)) - rou
com.alibaba.druid.sql.parser.ParserException: sql syntax error, no terminated. COLONEQ
at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatement(SQLStatementParser.java:2741) ~[druid-1.1.10.jar:1.1.10]
at com.actiontech.dble.route.impl.DefaultRouteStrategy.parserSQL(DefaultRouteStrategy.java:35) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.route.impl.DefaultRouteStrategy.routeNormalSqlWithAST(DefaultRouteStrategy.java:73) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.route.impl.AbstractRouteStrategy.route(AbstractRouteStrategy.java:50) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.route.RouteService.route(RouteService.java:112) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.ServerConnection.routeEndExecuteSQL(ServerConnection.java:316) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.ServerConnection.execute(ServerConnection.java:259) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.handler.SelectHandler.handle(SelectHandler.java:99) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.ServerQueryHandler.query(ServerQueryHandler.java:89) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.FrontendConnection.query(FrontendConnection.java:319) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.FrontendConnection.query(FrontendConnection.java:335) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.handler.FrontendCommandHandler.handleData(FrontendCommandHandler.java:77) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.handler.FrontendCommandHandler.handle(FrontendCommandHandler.java:55) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.handler.FrontEndHandlerRunnable.run(FrontEndHandlerRunnable.java:44) [dble-9.9.9.9.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_131]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
2018-10-29 23:17:00.640 INFO [BusinessExecutor0] (com.actiontech.dble.server.ServerConnection.executeException(ServerConnection.java:371)) - ServerCsolation=3, autocommit=true, schema=mytest]select * from test_no_shard where id=@var1 := 1 err:sql syntax error, no terminated. COLONEQ
/label ~BUG
https://github.com/alibaba/druid/pull/2865
2. Durid parser error when index_list
of USE INDEX is omitted
steps:
- prepare table in dble
drop table if exists aly_test;
CREATE TABLE aly_test(`id` int(10) unsigned NOT NULL,`t_id` int(10) unsigned NOT NULL DEFAULT '0',`name` char(120) NOT NULL DEFAULT '',`pad` int(11) NOT NULL,PRIMARY KEY (`id`),KEY `k_1` (`t_id`))DEFAULT CHARSET=UTF8;
insert into aly_test values(1,1,'test中id为1',1),(2,2,'test_2',2),(3,3,'test中id为3',4),(4,4,'$test$4',3),(5,5,'test...5',1),(6,6,'test6',6);
create index pad_index on aly_test(pad);
- execute query in dble
SELECT * FROM aly_test use INDEX () ;
expect result:
mysql> SELECT * FROM aly_test use INDEX () ;
+----+------+---------------+-----+
| id | t_id | name | pad |
+----+------+---------------+-----+
| 1 | 1 | test中id为1 | 1 |
| 2 | 2 | test_2 | 2 |
| 3 | 3 | test中id为3 | 4 |
| 4 | 4 | $test$4 | 3 |
| 5 | 5 | test...5 | 1 |
| 6 | 6 | test6 | 6 |
+----+------+---------------+-----+
6 rows in set (0.00 sec)
real result:
mysql> SELECT * FROM aly_test use INDEX () ;
ERROR 1064 (HY000): error pos 36, line 1, column 36, token RPAREN
for tester:
suggest autotest position: sqls/select/reference.sql (reference line 14、15、38、39、40)
3.
query:
mysql> CREATE TABLE aly_test(id int, data1 varchar(10),data2 varchar(10),data3 varchar(20) GENERATED ALWAYS as (concat(data1,' ',data2)))
-> ;
ERROR 1064 (HY000): syntax error, error in :'(20) GENERATED ALWAYS as (concat(da', expect RPAREN, actual IDENTIFIER pos 93, line 1, column 84, token IDENTIFIER GENERATED
dble log:
2018-11-01 03:06:31.023 INFO [BusinessExecutor2] (com.actiontech.dble.route.impl.DefaultRouteStrategy.parserSQL(DefaultRouteStrategy.java:37)) - routeNormalSqlWithAST
com.alibaba.druid.sql.parser.ParserException: syntax error, error in :'(20) GENERATED ALWAYS as (concat(da', expect RPAREN, actual IDENTIFIER pos 93, line 1, column 84, token IDENTIFIER GENERATED
at com.alibaba.druid.sql.parser.SQLParser.printError(SQLParser.java:284) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLParser.accept(SQLParser.java:292) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.dialect.mysql.parser.MySqlCreateTableParser.parseCreateTable(MySqlCreateTableParser.java:268) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser.parseCreate(MySqlStatementParser.java:243) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:161) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatement(SQLStatementParser.java:2738) ~[druid-1.1.10.jar:1.1.10]
at com.actiontech.dble.route.impl.DefaultRouteStrategy.parserSQL(DefaultRouteStrategy.java:35) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.route.impl.DefaultRouteStrategy.routeNormalSqlWithAST(DefaultRouteStrategy.java:73) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.route.impl.AbstractRouteStrategy.route(AbstractRouteStrategy.java:50) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.route.RouteService.route(RouteService.java:112) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.ServerConnection.routeEndExecuteSQL(ServerConnection.java:316) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.ServerConnection.execute(ServerConnection.java:259) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.ServerQueryHandler.query(ServerQueryHandler.java:166) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.FrontendConnection.query(FrontendConnection.java:319) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.FrontendConnection.query(FrontendConnection.java:335) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.handler.FrontendCommandHandler.handleData(FrontendCommandHandler.java:77) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.handler.FrontendCommandHandler.handle(FrontendCommandHandler.java:55) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.handler.FrontEndHandlerRunnable.run(FrontEndHandlerRunnable.java:44) [dble-9.9.9.9.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_131]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
2018-11-01 03:06:31.024 INFO [BusinessExecutor2] (com.actiontech.dble.server.ServerConnection.executeException(ServerConnection.java:371)) - ServerConnection [id=2, schema=mytest, host=127.0.0.1, user=test,txIsolation=3, autocommit=true, schema=mytest]CREATE TABLE aly_test(id int, data1 varchar(10),data2 varchar(10),data3 varchar(20) GENERATED ALWAYS as (concat(data1,' ',data2))) err:syntax error, error in :'(20) GENERATED ALWAYS as (concat(da', expect RPAREN, actual IDENTIFIER pos 93, line 1, column 84, token IDENTIFIER GENERATED
for tester: suggest autotest position: sqls/syntax/create_table_definition.sql (reference line 94)
verified on version: 5.6.29-dble-9.9.9.9-978d59b0f2d83f9a46ec7e4c914277be407820aa-20190314102656
4.
query:
mysql> CREATE TABLE aly_test ( id int(11),test int,detail varchar(20),CONSTRAINT PRIMARY KEY (id ASC));
ERROR 1064 (HY000): syntax error, expect RPAREN, actual ASC pos 93, line 1, column 90, token ASC
dble log:
2018-11-01 03:22:16.047 INFO [BusinessExecutor0] (com.actiontech.dble.route.impl.DefaultRouteStrategy.parserSQL(DefaultRouteStrategy.java:37)) - routeNormalSqlWithAST
com.alibaba.druid.sql.parser.ParserException: syntax error, expect RPAREN, actual ASC pos 93, line 1, column 90, token ASC
at com.alibaba.druid.sql.parser.SQLExprParser.accept(SQLExprParser.java:2639) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.dialect.mysql.parser.MySqlExprParser.parsePrimaryKey(MySqlExprParser.java:769) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.dialect.mysql.parser.MySqlCreateTableParser.parseConstraint(MySqlCreateTableParser.java:981) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.dialect.mysql.parser.MySqlCreateTableParser.parseCreateTable(MySqlCreateTableParser.java:187) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser.parseCreate(MySqlStatementParser.java:243) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:161) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatement(SQLStatementParser.java:2738) ~[druid-1.1.10.jar:1.1.10]
at com.actiontech.dble.route.impl.DefaultRouteStrategy.parserSQL(DefaultRouteStrategy.java:35) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.route.impl.DefaultRouteStrategy.routeNormalSqlWithAST(DefaultRouteStrategy.java:73) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.route.impl.AbstractRouteStrategy.route(AbstractRouteStrategy.java:50) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.route.RouteService.route(RouteService.java:112) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.ServerConnection.routeEndExecuteSQL(ServerConnection.java:316) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.ServerConnection.execute(ServerConnection.java:259) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.ServerQueryHandler.query(ServerQueryHandler.java:166) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.FrontendConnection.query(FrontendConnection.java:319) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.FrontendConnection.query(FrontendConnection.java:335) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.handler.FrontendCommandHandler.handleData(FrontendCommandHandler.java:77) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.handler.FrontendCommandHandler.handle(FrontendCommandHandler.java:55) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.handler.FrontEndHandlerRunnable.run(FrontEndHandlerRunnable.java:44) [dble-9.9.9.9.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_131]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
2018-11-01 03:22:16.049 INFO [BusinessExecutor0] (com.actiontech.dble.server.ServerConnection.executeException(ServerConnection.java:371)) - ServerConnection [id=2, schema=mytest, host=127.0.0.1, user=test,txIsolation=3, autocommit=true, schema=mytest]CREATE TABLE aly_test ( id int(11),test int,detail varchar(20),CONSTRAINT PRIMARY KEY (id ASC)) err:syntax error, expect RPAREN, actual ASC pos 93, line 1, column 90, token ASC
5.
query:
mysql> CREATE TABLE aly_test ( id int(11),detail varchar(20),PRIMARY KEY (id) KEY_BLOCK_SIZE = 10);
ERROR 1064 (HY000): syntax error, error in :'(id) KEY_BLOCK_SIZE = 10)', expect RPAREN, actual IDENTIFIER pos 85, line 1, column 71, token IDENTIFIER KEY_BLOCK_SIZE
dble.log:
2018-11-01 03:37:15.857 INFO [BusinessExecutor3] (com.actiontech.dble.route.impl.DefaultRouteStrategy.parserSQL(DefaultRouteStrategy.java:37)) - routeNormalSqlWithAST
com.alibaba.druid.sql.parser.ParserException: syntax error, error in :'(id) KEY_BLOCK_SIZE = 10)', expect RPAREN, actual IDENTIFIER pos 85, line 1, column 71, token IDENTIFIER KEY_BLOCK_SIZE
at com.alibaba.druid.sql.parser.SQLParser.printError(SQLParser.java:284) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLParser.accept(SQLParser.java:292) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.dialect.mysql.parser.MySqlCreateTableParser.parseCreateTable(MySqlCreateTableParser.java:268) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser.parseCreate(MySqlStatementParser.java:243) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:161) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatement(SQLStatementParser.java:2738) ~[druid-1.1.10.jar:1.1.10]
at com.actiontech.dble.route.impl.DefaultRouteStrategy.parserSQL(DefaultRouteStrategy.java:35) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.route.impl.DefaultRouteStrategy.routeNormalSqlWithAST(DefaultRouteStrategy.java:73) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.route.impl.AbstractRouteStrategy.route(AbstractRouteStrategy.java:50) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.route.RouteService.route(RouteService.java:112) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.ServerConnection.routeEndExecuteSQL(ServerConnection.java:316) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.ServerConnection.execute(ServerConnection.java:259) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.ServerQueryHandler.query(ServerQueryHandler.java:166) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.FrontendConnection.query(FrontendConnection.java:319) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.FrontendConnection.query(FrontendConnection.java:335) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.handler.FrontendCommandHandler.handleData(FrontendCommandHandler.java:77) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.handler.FrontendCommandHandler.handle(FrontendCommandHandler.java:55) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.handler.FrontEndHandlerRunnable.run(FrontEndHandlerRunnable.java:44) [dble-9.9.9.9.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_131]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
2018-11-01 03:37:15.859 INFO [BusinessExecutor3] (com.actiontech.dble.server.ServerConnection.executeException(ServerConnection.java:371)) - ServerConnection [id=2, schema=mytest, host=127.0.0.1, user=test,txIsolation=3, autocommit=true, schema=mytest]CREATE TABLE aly_test ( id int(11),detail varchar(20),PRIMARY KEY (id) KEY_BLOCK_SIZE = 10) err:syntax error, error in :'(id) KEY_BLOCK_SIZE = 10)', expect RPAREN, actual IDENTIFIER pos 85, line 1, column 71, token IDENTIFIER KEY_BLOCK_SIZE
6.
query:
mysql> CREATE TABLE aly_test ( id int(11),detail varchar(20),PRIMARY KEY (detail) WITH PARSER ngram);
ERROR 1064 (HY000): syntax error, error in :'ail) WITH PARSER ngram)', expect RPAREN, actual WITH pos 79, line 1, column 75, token WITH
dble.log:
2018-11-01 03:39:12.691 INFO [BusinessExecutor0] (com.actiontech.dble.route.impl.DefaultRouteStrategy.parserSQL(DefaultRouteStrategy.java:37)) - routeNormalSqlWithAST
com.alibaba.druid.sql.parser.ParserException: syntax error, error in :'ail) WITH PARSER ngram)', expect RPAREN, actual WITH pos 79, line 1, column 75, token WITH
at com.alibaba.druid.sql.parser.SQLParser.printError(SQLParser.java:284) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLParser.accept(SQLParser.java:292) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.dialect.mysql.parser.MySqlCreateTableParser.parseCreateTable(MySqlCreateTableParser.java:268) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser.parseCreate(MySqlStatementParser.java:243) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:161) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatement(SQLStatementParser.java:2738) ~[druid-1.1.10.jar:1.1.10]
at com.actiontech.dble.route.impl.DefaultRouteStrategy.parserSQL(DefaultRouteStrategy.java:35) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.route.impl.DefaultRouteStrategy.routeNormalSqlWithAST(DefaultRouteStrategy.java:73) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.route.impl.AbstractRouteStrategy.route(AbstractRouteStrategy.java:50) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.route.RouteService.route(RouteService.java:112) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.ServerConnection.routeEndExecuteSQL(ServerConnection.java:316) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.ServerConnection.execute(ServerConnection.java:259) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.ServerQueryHandler.query(ServerQueryHandler.java:166) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.FrontendConnection.query(FrontendConnection.java:319) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.FrontendConnection.query(FrontendConnection.java:335) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.handler.FrontendCommandHandler.handleData(FrontendCommandHandler.java:77) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.handler.FrontendCommandHandler.handle(FrontendCommandHandler.java:55) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.handler.FrontEndHandlerRunnable.run(FrontEndHandlerRunnable.java:44) [dble-9.9.9.9.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_131]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
2018-11-01 03:39:12.693 INFO [BusinessExecutor0] (com.actiontech.dble.server.ServerConnection.executeException(ServerConnection.java:371)) - ServerConnection [id=2, schema=mytest, host=127.0.0.1, user=test,txIsolation=3, autocommit=true, schema=mytest]CREATE TABLE aly_test ( id int(11),detail varchar(20),PRIMARY KEY (detail) WITH PARSER ngram) err:syntax error, error in :'ail) WITH PARSER ngram)', expect RPAREN, actual WITH pos 79, line 1, column 75, token WITH
7.
query:
mysql> CREATE TABLE aly_test ( id int(11),test int,detail varchar(20),INDEX key_id (id) COMMENT 'string');
ERROR 1064 (HY000): syntax error, error in :'(id) COMMENT 'string')', expect RPAREN, actual COMMENT pos 88, line 1, column 81, token COMMENT
dble log:
2018-11-01 03:47:07.854 INFO [BusinessExecutor0] (com.actiontech.dble.route.impl.DefaultRouteStrategy.parserSQL(DefaultRouteStrategy.java:37)) - routeNormalSqlWithAST
com.alibaba.druid.sql.parser.ParserException: syntax error, error in :'(id) COMMENT 'string')', expect RPAREN, actual COMMENT pos 88, line 1, column 81, token COMMENT
at com.alibaba.druid.sql.parser.SQLParser.printError(SQLParser.java:284) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLParser.accept(SQLParser.java:292) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.dialect.mysql.parser.MySqlCreateTableParser.parseCreateTable(MySqlCreateTableParser.java:268) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser.parseCreate(MySqlStatementParser.java:243) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:161) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatement(SQLStatementParser.java:2738) ~[druid-1.1.10.jar:1.1.10]
at com.actiontech.dble.route.impl.DefaultRouteStrategy.parserSQL(DefaultRouteStrategy.java:35) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.route.impl.DefaultRouteStrategy.routeNormalSqlWithAST(DefaultRouteStrategy.java:73) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.route.impl.AbstractRouteStrategy.route(AbstractRouteStrategy.java:50) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.route.RouteService.route(RouteService.java:112) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.ServerConnection.routeEndExecuteSQL(ServerConnection.java:316) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.ServerConnection.execute(ServerConnection.java:259) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.ServerQueryHandler.query(ServerQueryHandler.java:166) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.FrontendConnection.query(FrontendConnection.java:319) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.FrontendConnection.query(FrontendConnection.java:335) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.handler.FrontendCommandHandler.handleData(FrontendCommandHandler.java:77) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.handler.FrontendCommandHandler.handle(FrontendCommandHandler.java:55) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.handler.FrontEndHandlerRunnable.run(FrontEndHandlerRunnable.java:44) [dble-9.9.9.9.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_131]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
2018-11-01 03:47:07.855 INFO [BusinessExecutor0] (com.actiontech.dble.server.ServerConnection.executeException(ServerConnection.java:371)) - ServerConnection [id=2, schema=mytest, host=127.0.0.1, user=test,txIsolation=3, autocommit=true, schema=mytest]CREATE TABLE aly_test ( id int(11),test int,detail varchar(20),INDEX key_id (id) COMMENT 'string') err:syntax error, error in :'(id) COMMENT 'string')', expect RPAREN, actual COMMENT pos 88, line 1, column 81, token COMMENT
8.
query:
mysql> CREATE TABLE aly_test (id int, data varchar(10), FULLTEXT INDEX idn_id (data));
ERROR 1064 (HY000): error pos 63, line 1, column 58, token INDEX
dble log:
2018-11-01 04:03:56.541 INFO [BusinessExecutor1] (com.actiontech.dble.route.impl.DefaultRouteStrategy.parserSQL(DefaultRouteStrategy.java:37)) - routeNormalSqlWithAST
com.alibaba.druid.sql.parser.ParserException: error pos 63, line 1, column 58, token INDEX
at com.alibaba.druid.sql.parser.SQLExprParser.name(SQLExprParser.java:1370) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLExprParser.parseDataType(SQLExprParser.java:2486) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLExprParser.parseDataType(SQLExprParser.java:2477) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.dialect.mysql.parser.MySqlExprParser.parseColumn(MySqlExprParser.java:517) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.dialect.mysql.parser.MySqlCreateTableParser.parseCreateTable(MySqlCreateTableParser.java:178) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser.parseCreate(MySqlStatementParser.java:243) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:161) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatement(SQLStatementParser.java:2738) ~[druid-1.1.10.jar:1.1.10]
at com.actiontech.dble.route.impl.DefaultRouteStrategy.parserSQL(DefaultRouteStrategy.java:35) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.route.impl.DefaultRouteStrategy.routeNormalSqlWithAST(DefaultRouteStrategy.java:73) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.route.impl.AbstractRouteStrategy.route(AbstractRouteStrategy.java:50) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.route.RouteService.route(RouteService.java:112) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.ServerConnection.routeEndExecuteSQL(ServerConnection.java:316) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.ServerConnection.execute(ServerConnection.java:259) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.ServerQueryHandler.query(ServerQueryHandler.java:166) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.FrontendConnection.query(FrontendConnection.java:319) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.FrontendConnection.query(FrontendConnection.java:335) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.handler.FrontendCommandHandler.handleData(FrontendCommandHandler.java:77) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.handler.FrontendCommandHandler.handle(FrontendCommandHandler.java:55) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.handler.FrontEndHandlerRunnable.run(FrontEndHandlerRunnable.java:44) [dble-9.9.9.9.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_131]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
2018-11-01 04:03:56.542 INFO [BusinessExecutor1] (com.actiontech.dble.server.ServerConnection.executeException(ServerConnection.java:371)) - ServerConnection [id=2, schema=mytest, host=127.0.0.1, user=test,txIsolation=3, autocommit=true, schema=mytest]CREATE TABLE aly_test (id int, data varchar(10), FULLTEXT INDEX idn_id (data)) err:error pos 63, line 1, column 58, token INDEX
9.
query:
mysql> select {d'2012@12@31'};
ERROR 1064 (HY000): ERROR. pos 8, line 1, column 8, token LBRACE
dble log:
2018-11-01 04:09:32.713 INFO [BusinessExecutor1] (com.actiontech.dble.route.impl.DefaultRouteStrategy.parserSQL(DefaultRouteStrategy.java:37)) - routeNormalSqlWithAST
com.alibaba.druid.sql.parser.ParserException: ERROR. pos 8, line 1, column 8, token LBRACE
at com.alibaba.druid.sql.parser.SQLExprParser.primary(SQLExprParser.java:793) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.dialect.mysql.parser.MySqlExprParser.primary(MySqlExprParser.java:185) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLExprParser.expr(SQLExprParser.java:86) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLExprParser.parseSelectItem(SQLExprParser.java:3249) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLSelectParser.parseSelectList(SQLSelectParser.java:646) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.dialect.mysql.parser.MySqlSelectParser.query(MySqlSelectParser.java:168) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLSelectParser.query(SQLSelectParser.java:207) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLSelectParser.select(SQLSelectParser.java:59) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser.parseSelect(MySqlStatementParser.java:113) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:149) ~[druid-1.1.10.jar:1.1.10]
at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatement(SQLStatementParser.java:2738) ~[druid-1.1.10.jar:1.1.10]
at com.actiontech.dble.route.impl.DefaultRouteStrategy.parserSQL(DefaultRouteStrategy.java:35) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.route.impl.DefaultRouteStrategy.routeNormalSqlWithAST(DefaultRouteStrategy.java:73) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.route.impl.AbstractRouteStrategy.route(AbstractRouteStrategy.java:50) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.route.RouteService.route(RouteService.java:112) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.ServerConnection.routeEndExecuteSQL(ServerConnection.java:316) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.ServerConnection.execute(ServerConnection.java:259) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.handler.SelectHandler.handle(SelectHandler.java:99) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.server.ServerQueryHandler.query(ServerQueryHandler.java:89) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.FrontendConnection.query(FrontendConnection.java:319) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.FrontendConnection.query(FrontendConnection.java:335) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.handler.FrontendCommandHandler.handleData(FrontendCommandHandler.java:77) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.handler.FrontendCommandHandler.handle(FrontendCommandHandler.java:55) [dble-9.9.9.9.jar:?]
at com.actiontech.dble.net.handler.FrontEndHandlerRunnable.run(FrontEndHandlerRunnable.java:44) [dble-9.9.9.9.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_131]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
2018-11-01 04:09:32.715 INFO [BusinessExecutor1] (com.actiontech.dble.server.ServerConnection.executeException(ServerConnection.java:371)) - ServerConnection [id=2, schema=mytest, host=127.0.0.1, user=test,txIsolation=3, autocommit=true, schema=mytest]select {d'2012@12@31'} err:ERROR. pos 8, line 1, column 8, token LBRACE
for tester: suggest autotest position: sqls/syntax/data_types.sql (reference line 35)
verified on version: 5.6.29-dble-9.9.9.9-978d59b0f2d83f9a46ec7e4c914277be407820aa-20190314102656
still not support for the following syntax:
select * from test_no_shard where id=@var1 := 1;
select * from test_global order by OUTFILE
limit 10;
SELECT * FROM aly_test use INDEX () ;
CREATE TABLE aly_test ( id int(11),test int,detail varchar(20),CONSTRAINT PRIMARY KEY (id ASC));
CREATE TABLE aly_test ( id int(11),detail varchar(20),PRIMARY KEY (id) KEY_BLOCK_SIZE = 10);
CREATE TABLE aly_test ( id int(11),test int,detail varchar(20),INDEX key_id (id) COMMENT 'string');
CREATE TABLE aly_test ( id int(11),detail varchar(20),PRIMARY KEY (detail) WITH PARSER ngram);
select {d'2012@12@31'};