Files
MaxScale/query_classifier/test/maxscale.test
2020-03-04 13:10:46 +02:00

163 lines
4.4 KiB
Plaintext

#
# This file contains parser tests, specifically created for MaxScale.
#
SELECT * INTO @a, @b FROM t1;
SELECT * FROM t1 INTO @a, @b;
SELECT a, b INTO @a, @b FROM t1;
SELECT a, b FROM t1 INTO @a, @b;
SELECT * FROM t1 INTO OUTFILE '/tmp/dump1';
SELECT * INTO OUTFILE '/tmp/dump1' FROM t1;
SELECT * FROM t1 INTO DUMPFILE '/tmp/dump1';
SELECT * INTO DUMPFILE '/tmp/dump1' FROM t1;
SHOW SLAVE STATUS;
SHOW MASTER STATUS;
SHOW ALL SLAVES STATUS;
SHOW SLAVE HOSTS;
SHOW WARNINGS;
CALL f1();
CALL db1.f1();
SELECT f1();
SELECT db.f1();
SELECT f1() FROM tbl1;
SELECT db.f1() FROM db.tbl1;
SHOW GRANTS;
CREATE VIEW mysqltest.dummyview AS SELECT dummyfield FROM mysqltest.dummytable;
SELECT fld FROM tbl WHERE GRANTEE = '\'dummy\'@\'localhost\'';
SELECT TABLE_SCHEMA, TABLE_NAME, GROUP_CONCAT(PRIVILEGE_TYPE ORDER BY PRIVILEGE_TYPE ASC ,TABLE_NAME SEPARATOR ', ') AS PRIVILEGES FROM TABLE_PRIVILEGES WHERE GRANTEE = '\'dummy\'@\'localhost\'' GROUP BY TABLE_SCHEMA, TABLE_NAME;
SELECT TABLE_SCHEMA, TABLE_NAME, GROUP_CONCAT(PRIVILEGE_TYPE SEPARATOR ', ') AS PRIVILEGES FROM TABLE_PRIVILEGES WHERE GRANTEE = '\'dummy\'@\'localhost\'' GROUP BY TABLE_SCHEMA, TABLE_NAME;
SELECT DISTINCT i, GROUP_CONCAT( d1, d2 ORDER BY d1, d2 ) FROM t1 a1 NATURAL JOIN t1 a2 GROUP BY i WITH ROLLUP;
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SET GLOBAL TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SET TRANSACTION READ ONLY;
SET TRANSACTION READ WRITE;
set autocommit=0;
set autocommit=1;
set @@autocommit=0;
set @@autocommit=1;
SET autocommit=ON;
SET autocommit=true;
SET autocommit=FALSE;
SET autocommit=Off;
LOAD DATA LOCAL INFILE '/tmp/data.csv' INTO TABLE test.t1;
START TRANSACTION;
START TRANSACTION READ ONLY;
START TRANSACTION READ WRITE;
START TRANSACTION READ ONLY, WITH CONSISTENT SNAPSHOT;
START TRANSACTION READ WRITE, WITH CONSISTENT SNAPSHOT;
START TRANSACTION WITH CONSISTENT SNAPSHOT, READ ONLY;
START TRANSACTION WITH CONSISTENT SNAPSHOT, READ WRITE;
BEGIN;
BEGIN WORK;
COMMIT;
COMMIT WORK;
ROLLBACK;
ROLLBACK WORK;
SAVEPOINT id;
ROLLBACK WORK TO SAVEPOINT id;
ROLLBACK TO SAVEPOINT id;
ROLLBACK WORK TO id;
ROLLBACK TO id;
RELEASE SAVEPOINT id;
SELECT her FROM (SELECT @@server_id as her) as t WHERE her REGEXP '.*';
select * from db1.t1 union select * from db2.t2;
# Names is a keyword as well
select names from t;
call p1();
call p1(@var);
create or replace table t (a int);
# MXS-1688
select id from db2.t1 where DATE_SUB("2017-06-15", INTERVAL 10 DAY) < "2017-06-15";
select id from db2.t1 where SUBDATE("2017-06-15", INTERVAL 10 DAY) < "2017-06-15";
select id from db2.t1 where DATE_ADD("2017-06-15", INTERVAL 10 DAY) < "2017-06-15";
select id from db2.t1 where ADDDATE("2017-06-15", INTERVAL 10 DAY) < "2017-06-15";
SELECT '2008-12-31 23:59:59' + INTERVAL 1 SECOND;
SELECT '2005-01-01' - INTERVAL 1 SECOND;
# MXS-1730
SELECT id as engine FROM users WHERE id = 1;
# MXS-1787
CALL p1((SELECT f1()), ?);
# MXS-1829
SELECT PREVIOUS VALUE FOR SEQ;
# MXS-1874
SET STATEMENT max_statement_time=30 FOR SELECT seq FROM seq_0_to_100000;
# MXS-1935
PREPARE a FROM @sql;
# MXS-2207
SET STATEMENT max_statement_time=30 FOR UPDATE tbl SET a = 42;
# MXS-2242
SELECT X(coordinates), Y(coordinates), ST_X(coordinates), ST_Y(coordinates) FROM data;
# MXS-2248
SELECT curdate() + interval '60' day;
# MXS-2431
XA BEGIN 'xid';
XA END 'xid';
XA PREPARE 'xid';
XA COMMIT 'xid';
XA ROLLBACK 'xid'
XA RECOVER 'xid';
# MXS-2688
SET @saved_cs_client= @@character_set_client;
# MXS-2699
SELECT NEXTVAL(id_generator), context FROM t1 WHERE (a,b,c) >= (1,2,3);
select soundex(_utf8mb4 0xD091D092D093) as vx, gray_user_tag from user_extends where user_id > last_insert_id();
# MXS-2713
SET PASSWORD FOR 'user'@'10.0.0.1'='*C50EB75D7CB4C76B5264218B92BC69E6815B057A';
# MXS-2732
SELECT * FROM t WHERE f = _latin1'a';
# This was actually in the bug-report that was made due to a leak.
CREATE VIEW v1 AS select sql_no_cache T0001.SERVERNAME AS SERVERNAME, T0003.TABNAME AS TABNAME,T0003.LOCAL_NAME AS LOCAL_NAME,T0002.DBINSTANCE AS DBINSTANCE from t2 T0001 join t1 T0002 join t3 T0003 where ((T0002.SERVERGRP = T0001.SERVERGRP) and (T0002.SERVERGRP = T0003.SERVERGRP) and (T0003.MAPSTATE = _latin1'A') and (T0003.ACTSTATE = _latin1' '));
# MXS-2432
RESET QUERY CACHE;
RESET MASTER;
RESET SLAVE;
# MXS-2508
SELECT 10 DIV 2;
SELECT 10 MOD 2;
# MXS-2227
OPTIMIZE TABLE t;
OPTIMIZE NO_WRITE_TO_BINLOG TABLE t;
OPTIMIZE LOCAL TABLE t;
OPTIMIZE LOCAL TABLE t NOWAIT;
OPTIMIZE LOCAL TABLE t WAIT 42;