Current Path : /usr/opt/mysql57/mysql-test/r/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //usr/opt/mysql57/mysql-test/r/parser.result |
SET @save_sql_mode=@@sql_mode; set SQL_MODE=''; Warnings: Warning 3090 Changing sql mode 'NO_AUTO_CREATE_USER' is deprecated. It will be removed in a future release. create table ADDDATE(a int); drop table ADDDATE; create table ADDDATE (a int); drop table ADDDATE; create table BIT_AND(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BIT_AND(a int)' at line 1 create table BIT_AND (a int); drop table BIT_AND; create table BIT_OR(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BIT_OR(a int)' at line 1 create table BIT_OR (a int); drop table BIT_OR; create table BIT_XOR(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BIT_XOR(a int)' at line 1 create table BIT_XOR (a int); drop table BIT_XOR; create table CAST(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CAST(a int)' at line 1 create table CAST (a int); drop table CAST; create table COUNT(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COUNT(a int)' at line 1 create table COUNT (a int); drop table COUNT; create table CURDATE(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CURDATE(a int)' at line 1 create table CURDATE (a int); drop table CURDATE; create table CURTIME(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CURTIME(a int)' at line 1 create table CURTIME (a int); drop table CURTIME; create table DATE_ADD(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DATE_ADD(a int)' at line 1 create table DATE_ADD (a int); drop table DATE_ADD; create table DATE_SUB(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DATE_SUB(a int)' at line 1 create table DATE_SUB (a int); drop table DATE_SUB; create table EXTRACT(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'EXTRACT(a int)' at line 1 create table EXTRACT (a int); drop table EXTRACT; create table GROUP_CONCAT(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP_CONCAT(a int)' at line 1 create table GROUP_CONCAT (a int); drop table GROUP_CONCAT; create table GROUP_UNIQUE_USERS(a int); drop table GROUP_UNIQUE_USERS; create table GROUP_UNIQUE_USERS (a int); drop table GROUP_UNIQUE_USERS; create table MAX(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MAX(a int)' at line 1 create table MAX (a int); drop table MAX; create table MID(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MID(a int)' at line 1 create table MID (a int); drop table MID; create table MIN(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MIN(a int)' at line 1 create table MIN (a int); drop table MIN; create table NOW(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NOW(a int)' at line 1 create table NOW (a int); drop table NOW; create table POSITION(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'POSITION(a int)' at line 1 create table POSITION (a int); drop table POSITION; create table SESSION_USER(a int); drop table SESSION_USER; create table SESSION_USER (a int); drop table SESSION_USER; create table STD(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'STD(a int)' at line 1 create table STD (a int); drop table STD; create table STDDEV(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'STDDEV(a int)' at line 1 create table STDDEV (a int); drop table STDDEV; create table STDDEV_POP(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'STDDEV_POP(a int)' at line 1 create table STDDEV_POP (a int); drop table STDDEV_POP; create table STDDEV_SAMP(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'STDDEV_SAMP(a int)' at line 1 create table STDDEV_SAMP (a int); drop table STDDEV_SAMP; create table SUBDATE(a int); drop table SUBDATE; create table SUBDATE (a int); drop table SUBDATE; create table SUBSTR(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SUBSTR(a int)' at line 1 create table SUBSTR (a int); drop table SUBSTR; create table SUBSTRING(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SUBSTRING(a int)' at line 1 create table SUBSTRING (a int); drop table SUBSTRING; create table SUM(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SUM(a int)' at line 1 create table SUM (a int); drop table SUM; create table SYSDATE(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SYSDATE(a int)' at line 1 create table SYSDATE (a int); drop table SYSDATE; create table SYSTEM_USER(a int); drop table SYSTEM_USER; create table SYSTEM_USER (a int); drop table SYSTEM_USER; create table TRIM(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TRIM(a int)' at line 1 create table TRIM (a int); drop table TRIM; create table UNIQUE_USERS(a int); drop table UNIQUE_USERS; create table UNIQUE_USERS (a int); drop table UNIQUE_USERS; create table VARIANCE(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VARIANCE(a int)' at line 1 create table VARIANCE (a int); drop table VARIANCE; create table VAR_POP(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VAR_POP(a int)' at line 1 create table VAR_POP (a int); drop table VAR_POP; create table VAR_SAMP(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VAR_SAMP(a int)' at line 1 create table VAR_SAMP (a int); drop table VAR_SAMP; set SQL_MODE='IGNORE_SPACE'; create table ADDDATE(a int); drop table ADDDATE; create table ADDDATE (a int); drop table ADDDATE; create table BIT_AND(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BIT_AND(a int)' at line 1 create table BIT_AND (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BIT_AND (a int)' at line 1 create table BIT_OR(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BIT_OR(a int)' at line 1 create table BIT_OR (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BIT_OR (a int)' at line 1 create table BIT_XOR(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BIT_XOR(a int)' at line 1 create table BIT_XOR (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BIT_XOR (a int)' at line 1 create table CAST(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CAST(a int)' at line 1 create table CAST (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CAST (a int)' at line 1 create table COUNT(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COUNT(a int)' at line 1 create table COUNT (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COUNT (a int)' at line 1 create table CURDATE(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CURDATE(a int)' at line 1 create table CURDATE (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CURDATE (a int)' at line 1 create table CURTIME(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CURTIME(a int)' at line 1 create table CURTIME (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CURTIME (a int)' at line 1 create table DATE_ADD(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DATE_ADD(a int)' at line 1 create table DATE_ADD (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DATE_ADD (a int)' at line 1 create table DATE_SUB(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DATE_SUB(a int)' at line 1 create table DATE_SUB (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DATE_SUB (a int)' at line 1 create table EXTRACT(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'EXTRACT(a int)' at line 1 create table EXTRACT (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'EXTRACT (a int)' at line 1 create table GROUP_CONCAT(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP_CONCAT(a int)' at line 1 create table GROUP_CONCAT (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP_CONCAT (a int)' at line 1 create table GROUP_UNIQUE_USERS(a int); drop table GROUP_UNIQUE_USERS; create table GROUP_UNIQUE_USERS (a int); drop table GROUP_UNIQUE_USERS; create table MAX(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MAX(a int)' at line 1 create table MAX (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MAX (a int)' at line 1 create table MID(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MID(a int)' at line 1 create table MID (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MID (a int)' at line 1 create table MIN(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MIN(a int)' at line 1 create table MIN (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MIN (a int)' at line 1 create table NOW(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NOW(a int)' at line 1 create table NOW (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NOW (a int)' at line 1 create table POSITION(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'POSITION(a int)' at line 1 create table POSITION (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'POSITION (a int)' at line 1 create table SESSION_USER(a int); drop table SESSION_USER; create table SESSION_USER (a int); drop table SESSION_USER; create table STD(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'STD(a int)' at line 1 create table STD (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'STD (a int)' at line 1 create table STDDEV(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'STDDEV(a int)' at line 1 create table STDDEV (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'STDDEV (a int)' at line 1 create table STDDEV_POP(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'STDDEV_POP(a int)' at line 1 create table STDDEV_POP (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'STDDEV_POP (a int)' at line 1 create table STDDEV_SAMP(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'STDDEV_SAMP(a int)' at line 1 create table STDDEV_SAMP (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'STDDEV_SAMP (a int)' at line 1 create table SUBDATE(a int); drop table SUBDATE; create table SUBDATE (a int); drop table SUBDATE; create table SUBSTR(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SUBSTR(a int)' at line 1 create table SUBSTR (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SUBSTR (a int)' at line 1 create table SUBSTRING(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SUBSTRING(a int)' at line 1 create table SUBSTRING (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SUBSTRING (a int)' at line 1 create table SUM(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SUM(a int)' at line 1 create table SUM (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SUM (a int)' at line 1 create table SYSDATE(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SYSDATE(a int)' at line 1 create table SYSDATE (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SYSDATE (a int)' at line 1 create table SYSTEM_USER(a int); drop table SYSTEM_USER; create table SYSTEM_USER (a int); drop table SYSTEM_USER; create table TRIM(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TRIM(a int)' at line 1 create table TRIM (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TRIM (a int)' at line 1 create table UNIQUE_USERS(a int); drop table UNIQUE_USERS; create table UNIQUE_USERS (a int); drop table UNIQUE_USERS; create table VARIANCE(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VARIANCE(a int)' at line 1 create table VARIANCE (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VARIANCE (a int)' at line 1 create table VAR_POP(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VAR_POP(a int)' at line 1 create table VAR_POP (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VAR_POP (a int)' at line 1 create table VAR_SAMP(a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VAR_SAMP(a int)' at line 1 create table VAR_SAMP (a int); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VAR_SAMP (a int)' at line 1 # # Test "UNIQUE KEY" and "UNIQUE" "KEY" grammar ambiguity # CREATE TABLE t1 (i INT KEY); SHOW CREATE TABLE t1; Table Create Table t1 CREATE TABLE `t1` ( `i` int(11) NOT NULL, PRIMARY KEY (`i`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 CREATE TABLE t2 (i INT UNIQUE); SHOW CREATE TABLE t2; Table Create Table t2 CREATE TABLE `t2` ( `i` int(11) DEFAULT NULL, UNIQUE KEY `i` (`i`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 CREATE TABLE t3 (i INT UNIQUE KEY); # Should output "UNIQUE KEY `i` (`i`)" only: SHOW CREATE TABLE t3; Table Create Table t3 CREATE TABLE `t3` ( `i` int(11) DEFAULT NULL, UNIQUE KEY `i` (`i`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 DROP TABLE t1, t2, t3; # DROP TABLE IF EXISTS table_25930_a; DROP TABLE IF EXISTS table_25930_b; SET SQL_MODE = 'ANSI_QUOTES'; CREATE TABLE table_25930_a ( "blah" INT ); CREATE TABLE table_25930_b SELECT "blah" - 1 FROM table_25930_a; desc table_25930_b; Field Type Null Key Default Extra "blah" - 1 bigint(12) YES NULL DROP TABLE table_25930_a; DROP TABLE table_25930_b; SET @@sql_mode=@save_sql_mode; Warnings: Warning 3090 Changing sql mode 'NO_AUTO_CREATE_USER' is deprecated. It will be removed in a future release. DROP PROCEDURE IF EXISTS p26030; select "non terminated"$$ non terminated non terminated select "terminated";$$ terminated terminated select "non terminated, space" $$ non terminated, space non terminated, space select "terminated, space"; $$ terminated, space terminated, space select "non terminated, comment" /* comment */$$ non terminated, comment non terminated, comment select "terminated, comment"; /* comment */$$ terminated, comment terminated, comment select "stmt 1";select "stmt 2 non terminated"$$ stmt 1 stmt 1 stmt 2 non terminated stmt 2 non terminated select "stmt 1";select "stmt 2 terminated";$$ stmt 1 stmt 1 stmt 2 terminated stmt 2 terminated select "stmt 1";select "stmt 2 non terminated, space" $$ stmt 1 stmt 1 stmt 2 non terminated, space stmt 2 non terminated, space select "stmt 1";select "stmt 2 terminated, space"; $$ stmt 1 stmt 1 stmt 2 terminated, space stmt 2 terminated, space select "stmt 1";select "stmt 2 non terminated, comment" /* comment */$$ stmt 1 stmt 1 stmt 2 non terminated, comment stmt 2 non terminated, comment select "stmt 1";select "stmt 2 terminated, comment"; /* comment */$$ stmt 1 stmt 1 stmt 2 terminated, comment stmt 2 terminated, comment select "stmt 1"; select "space, stmt 2"$$ stmt 1 stmt 1 space, stmt 2 space, stmt 2 select "stmt 1";/* comment */select "comment, stmt 2"$$ stmt 1 stmt 1 comment, stmt 2 comment, stmt 2 DROP PROCEDURE IF EXISTS p26030; CREATE PROCEDURE p26030() BEGIN SELECT 1; END; CALL p26030() $$ 1 1 DROP PROCEDURE IF EXISTS p26030; CREATE PROCEDURE p26030() SELECT 1; CALL p26030() $$ 1 1 DROP PROCEDURE p26030; select pi(3.14); ERROR 42000: Incorrect parameter count in the call to native function 'pi' select tan(); ERROR 42000: Incorrect parameter count in the call to native function 'tan' select tan(1, 2); ERROR 42000: Incorrect parameter count in the call to native function 'tan' select makedate(1); ERROR 42000: Incorrect parameter count in the call to native function 'makedate' select makedate(1, 2, 3); ERROR 42000: Incorrect parameter count in the call to native function 'makedate' select maketime(); ERROR 42000: Incorrect parameter count in the call to native function 'maketime' select maketime(1); ERROR 42000: Incorrect parameter count in the call to native function 'maketime' select maketime(1, 2); ERROR 42000: Incorrect parameter count in the call to native function 'maketime' select maketime(1, 2, 3, 4); ERROR 42000: Incorrect parameter count in the call to native function 'maketime' select atan(); ERROR 42000: Incorrect parameter count in the call to native function 'atan' select atan2(1, 2, 3); ERROR 42000: Incorrect parameter count in the call to native function 'atan2' select concat(); ERROR 42000: Incorrect parameter count in the call to native function 'concat' select concat("foo"); concat("foo") foo select concat_ws(); ERROR 42000: Incorrect parameter count in the call to native function 'concat_ws' select concat_ws("foo"); ERROR 42000: Incorrect parameter count in the call to native function 'concat_ws' select encrypt(); ERROR 42000: Incorrect parameter count in the call to native function 'encrypt' select encrypt(1, 2, 3); ERROR 42000: Incorrect parameter count in the call to native function 'encrypt' select des_encrypt("p1", "p2", "not expected"); ERROR 42000: Incorrect parameter count in the call to native function 'des_encrypt' select des_decrypt("p1", "p2", "not expected"); ERROR 42000: Incorrect parameter count in the call to native function 'des_decrypt' select elt(); ERROR 42000: Incorrect parameter count in the call to native function 'elt' select elt(1); ERROR 42000: Incorrect parameter count in the call to native function 'elt' select export_set(); ERROR 42000: Incorrect parameter count in the call to native function 'export_set' select export_set("p1"); ERROR 42000: Incorrect parameter count in the call to native function 'export_set' select export_set("p1", "p2"); ERROR 42000: Incorrect parameter count in the call to native function 'export_set' select export_set("p1", "p2", "p3", "p4", "p5", "p6"); ERROR 42000: Incorrect parameter count in the call to native function 'export_set' select field(); ERROR 42000: Incorrect parameter count in the call to native function 'field' select field("p1"); ERROR 42000: Incorrect parameter count in the call to native function 'field' select from_unixtime(); ERROR 42000: Incorrect parameter count in the call to native function 'from_unixtime' select from_unixtime(1, 2, 3); ERROR 42000: Incorrect parameter count in the call to native function 'from_unixtime' select unix_timestamp(1, 2); ERROR 42000: Incorrect parameter count in the call to native function 'unix_timestamp' select greatest(); ERROR 42000: Incorrect parameter count in the call to native function 'greatest' select greatest(12); ERROR 42000: Incorrect parameter count in the call to native function 'greatest' select last_insert_id(1, 2); ERROR 42000: Incorrect parameter count in the call to native function 'last_insert_id' select least(); ERROR 42000: Incorrect parameter count in the call to native function 'least' select least(12); ERROR 42000: Incorrect parameter count in the call to native function 'least' select locate(); ERROR 42000: Incorrect parameter count in the call to native function 'locate' select locate(1); ERROR 42000: Incorrect parameter count in the call to native function 'locate' select locate(1, 2, 3, 4); ERROR 42000: Incorrect parameter count in the call to native function 'locate' select log(); ERROR 42000: Incorrect parameter count in the call to native function 'log' select log(1, 2, 3); ERROR 42000: Incorrect parameter count in the call to native function 'log' select make_set(); ERROR 42000: Incorrect parameter count in the call to native function 'make_set' select make_set(1); ERROR 42000: Incorrect parameter count in the call to native function 'make_set' select master_pos_wait(); ERROR 42000: Incorrect parameter count in the call to native function 'master_pos_wait' select master_pos_wait(1); ERROR 42000: Incorrect parameter count in the call to native function 'master_pos_wait' select master_pos_wait('master-bin.999999', 4, -1); select rand(1, 2, 3); ERROR 42000: Incorrect parameter count in the call to native function 'rand' select round(1, 2, 3); ERROR 42000: Incorrect parameter count in the call to native function 'round' select yearweek(); ERROR 42000: Incorrect parameter count in the call to native function 'yearweek' select yearweek(1, 2, 3); ERROR 42000: Incorrect parameter count in the call to native function 'yearweek' select abs(3); abs(3) 3 select abs(3 AS three); ERROR 42000: Incorrect parameters in the call to native function 'abs' select abs(3 three); ERROR 42000: Incorrect parameters in the call to native function 'abs' select abs(3 AS "three"); ERROR 42000: Incorrect parameters in the call to native function 'abs' select abs(3 "three"); ERROR 42000: Incorrect parameters in the call to native function 'abs' set @bar="bar"; set @foobar="foobar"; select instr("foobar", "bar"); instr("foobar", "bar") 4 select instr("foobar" AS p1, "bar"); ERROR 42000: Incorrect parameters in the call to native function 'instr' select instr("foobar" p1, "bar"); ERROR 42000: Incorrect parameters in the call to native function 'instr' select instr("foobar" AS "p1", "bar"); ERROR 42000: Incorrect parameters in the call to native function 'instr' select instr("foobar" "p1", "bar"); instr("foobar" "p1", "bar") 4 select instr(@foobar "p1", "bar"); ERROR 42000: Incorrect parameters in the call to native function 'instr' select instr("foobar", "bar" AS p2); ERROR 42000: Incorrect parameters in the call to native function 'instr' select instr("foobar", "bar" p2); ERROR 42000: Incorrect parameters in the call to native function 'instr' select instr("foobar", "bar" AS "p2"); ERROR 42000: Incorrect parameters in the call to native function 'instr' select instr("foobar", "bar" "p2"); instr("foobar", "bar" "p2") 0 select instr("foobar", @bar "p2"); ERROR 42000: Incorrect parameters in the call to native function 'instr' select instr("foobar" AS p1, "bar" AS p2); ERROR 42000: Incorrect parameters in the call to native function 'instr' select conv(255, 10, 16); conv(255, 10, 16) FF select conv(255 AS p1, 10, 16); ERROR 42000: Incorrect parameters in the call to native function 'conv' select conv(255 p1, 10, 16); ERROR 42000: Incorrect parameters in the call to native function 'conv' select conv(255 AS "p1", 10, 16); ERROR 42000: Incorrect parameters in the call to native function 'conv' select conv(255 "p1", 10, 16); ERROR 42000: Incorrect parameters in the call to native function 'conv' select conv(255, 10 AS p2, 16); ERROR 42000: Incorrect parameters in the call to native function 'conv' select conv(255, 10 p2, 16); ERROR 42000: Incorrect parameters in the call to native function 'conv' select conv(255, 10 AS "p2", 16); ERROR 42000: Incorrect parameters in the call to native function 'conv' select conv(255, 10 "p2", 16); ERROR 42000: Incorrect parameters in the call to native function 'conv' select conv(255, 10, 16 AS p3); ERROR 42000: Incorrect parameters in the call to native function 'conv' select conv(255, 10, 16 p3); ERROR 42000: Incorrect parameters in the call to native function 'conv' select conv(255, 10, 16 AS "p3"); ERROR 42000: Incorrect parameters in the call to native function 'conv' select conv(255, 10, 16 "p3"); ERROR 42000: Incorrect parameters in the call to native function 'conv' select conv(255 AS p1, 10 AS p2, 16 AS p3); ERROR 42000: Incorrect parameters in the call to native function 'conv' select atan(10); atan(10) 1.4711276743037347 select atan(10 AS p1); ERROR 42000: Incorrect parameters in the call to native function 'atan' select atan(10 p1); ERROR 42000: Incorrect parameters in the call to native function 'atan' select atan(10 AS "p1"); ERROR 42000: Incorrect parameters in the call to native function 'atan' select atan(10 "p1"); ERROR 42000: Incorrect parameters in the call to native function 'atan' select atan(10, 20); atan(10, 20) 0.4636476090008061 select atan(10 AS p1, 20); ERROR 42000: Incorrect parameters in the call to native function 'atan' select atan(10 p1, 20); ERROR 42000: Incorrect parameters in the call to native function 'atan' select atan(10 AS "p1", 20); ERROR 42000: Incorrect parameters in the call to native function 'atan' select atan(10 "p1", 20); ERROR 42000: Incorrect parameters in the call to native function 'atan' select atan(10, 20 AS p2); ERROR 42000: Incorrect parameters in the call to native function 'atan' select atan(10, 20 p2); ERROR 42000: Incorrect parameters in the call to native function 'atan' select atan(10, 20 AS "p2"); ERROR 42000: Incorrect parameters in the call to native function 'atan' select atan(10, 20 "p2"); ERROR 42000: Incorrect parameters in the call to native function 'atan' select atan(10 AS p1, 20 AS p2); ERROR 42000: Incorrect parameters in the call to native function 'atan' DROP TABLE IF EXISTS t1; SET sql_mode = 'NO_ENGINE_SUBSTITUTION'; Warnings: Warning 3090 Changing sql mode 'NO_AUTO_CREATE_USER' is deprecated. It will be removed in a future release. SELECT STR_TO_DATE('10:00 PM', '%h:%i %p') + INTERVAL 10 MINUTE; STR_TO_DATE('10:00 PM', '%h:%i %p') + INTERVAL 10 MINUTE 22:10:00 SELECT STR_TO_DATE('10:00 PM', '%h:%i %p') + INTERVAL (INTERVAL(1,2,3) + 1) MINUTE; STR_TO_DATE('10:00 PM', '%h:%i %p') + INTERVAL (INTERVAL(1,2,3) + 1) MINUTE 22:01:00 SELECT "1997-12-31 23:59:59" + INTERVAL 1 SECOND; "1997-12-31 23:59:59" + INTERVAL 1 SECOND 1998-01-01 00:00:00 SELECT 1 + INTERVAL(1,0,1,2) + 1; 1 + INTERVAL(1,0,1,2) + 1 4 SELECT INTERVAL(1^1,0,1,2) + 1; INTERVAL(1^1,0,1,2) + 1 2 SELECT INTERVAL(1,0+1,2,3) * 5.5; INTERVAL(1,0+1,2,3) * 5.5 5.5 SELECT INTERVAL(3,3,1+3,4+4) / 0.5; INTERVAL(3,3,1+3,4+4) / 0.5 2.0000 SELECT (INTERVAL(1,0,1,2) + 5) * 7 + INTERVAL(1,0,1,2) / 2; (INTERVAL(1,0,1,2) + 5) * 7 + INTERVAL(1,0,1,2) / 2 50.0000 SELECT INTERVAL(1,0,1,2) + 1, 5 * INTERVAL(1,0,1,2); INTERVAL(1,0,1,2) + 1 5 * INTERVAL(1,0,1,2) 3 10 SELECT INTERVAL(0,(1*5)/2) + INTERVAL(5,4,3); INTERVAL(0,(1*5)/2) + INTERVAL(5,4,3) 2 SELECT 1^1 + INTERVAL 1+1 SECOND & 1 + INTERVAL 1+1 SECOND; 1^1 + INTERVAL 1+1 SECOND & 1 + INTERVAL 1+1 SECOND NULL SELECT 1%2 - INTERVAL 1^1 SECOND | 1%2 - INTERVAL 1^1 SECOND; 1%2 - INTERVAL 1^1 SECOND | 1%2 - INTERVAL 1^1 SECOND NULL CREATE TABLE t1 (a INT, b DATETIME); INSERT INTO t1 VALUES (INTERVAL(3,2,1) + 1, "1997-12-31 23:59:59" + INTERVAL 1 SECOND); SELECT * FROM t1 WHERE a = INTERVAL(3,2,1) + 1; a b 3 1998-01-01 00:00:00 DROP TABLE t1; SET sql_mode = default; DROP TABLE IF EXISTS t1,t2,t3; CREATE TABLE t1 (a1 INT, a2 INT, a3 INT, a4 DATETIME); CREATE TABLE t2 LIKE t1; CREATE TABLE t3 LIKE t1; SELECT t1.* FROM t1 AS t0, { OJ t2 INNER JOIN t1 ON (t1.a1=t2.a1) } WHERE t0.a3=2; a1 a2 a3 a4 SELECT t1.*,t2.* FROM { OJ ((t1 INNER JOIN t2 ON (t1.a1=t2.a2)) LEFT OUTER JOIN t3 ON t3.a3=t2.a1)}; a1 a2 a3 a4 a1 a2 a3 a4 SELECT t1.*,t2.* FROM { OJ ((t1 LEFT OUTER JOIN t2 ON t1.a3=t2.a2) INNER JOIN t3 ON (t3.a1=t2.a2))}; a1 a2 a3 a4 a1 a2 a3 a4 SELECT t1.*,t2.* FROM { OJ (t1 LEFT OUTER JOIN t2 ON t1.a1=t2.a2) CROSS JOIN t3 ON (t3.a2=t2.a3)}; a1 a2 a3 a4 a1 a2 a3 a4 SELECT * FROM {oj t1 LEFT OUTER JOIN t2 ON t1.a1=t2.a3} WHERE t1.a2 > 10; a1 a2 a3 a4 a1 a2 a3 a4 SELECT {fn CONCAT(a1,a2)} FROM t1; {fn CONCAT(a1,a2)} UPDATE t3 SET a4={d '1789-07-14'} WHERE a1=0; SELECT a1, a4 FROM t2 WHERE a4 LIKE {fn UCASE('1789-07-14')}; a1 a4 DROP TABLE t1, t2, t3; # # End of 5.1 tests # # Should use myisam create logfile group ndb_lg1 add undofile 'ndb_undo1' initial_size=32M; ERROR HY000: Table storage engine 'MyISAM' does not support the create option 'TABLESPACE or LOGFILE GROUP' create logfile group ndb_lg1 add undofile 'ndb_undo1' engine=myisam; ERROR HY000: Table storage engine 'MyISAM' does not support the create option 'TABLESPACE or LOGFILE GROUP' create logfile group ndb_lg1 add undofile 'ndb_undo1'; ERROR HY000: Table storage engine 'MyISAM' does not support the create option 'TABLESPACE or LOGFILE GROUP' create tablespace ndb_ts1 add datafile 'ndb_ts1.dat' use logfile group ndb_lg1 engine=myisam initial_size=32M; ERROR HY000: Table storage engine 'MyISAM' does not support the create option 'TABLESPACE or LOGFILE GROUP' create tablespace ndb_ts1 add datafile 'ndb_ts1.dat' use logfile group ndb_lg1 engine=myisam; ERROR HY000: Table storage engine 'MyISAM' does not support the create option 'TABLESPACE or LOGFILE GROUP' create tablespace ndb_ts1 add datafile 'ndb_ts1.dat' use logfile group ndb_lg1; ERROR HY000: Table storage engine 'MyISAM' does not support the create option 'TABLESPACE or LOGFILE GROUP' alter logfile group ndb_lg1 add undofile 'ndb_undo1' wait; ERROR HY000: Table storage engine 'MyISAM' does not support the create option 'TABLESPACE or LOGFILE GROUP' alter logfile group ndb_lg1 add undofile 'ndb_undo1' engine=myisam; ERROR HY000: Table storage engine 'MyISAM' does not support the create option 'TABLESPACE or LOGFILE GROUP' alter logfile group ndb_lg1 add undofile 'ndb_undo1'; ERROR HY000: Table storage engine 'MyISAM' does not support the create option 'TABLESPACE or LOGFILE GROUP' alter tablespace ndb_ts1 add datafile 'ndb_ts1.dat' initial_size=32M; ERROR HY000: Table storage engine 'MyISAM' does not support the create option 'TABLESPACE or LOGFILE GROUP' alter tablespace ndb_ts1 add datafile 'ndb_ts1.dat' engine=myisam; ERROR HY000: Table storage engine 'MyISAM' does not support the create option 'TABLESPACE or LOGFILE GROUP' alter tablespace ndb_ts1 add datafile 'ndb_ts1.dat'; ERROR HY000: Table storage engine 'MyISAM' does not support the create option 'TABLESPACE or LOGFILE GROUP' drop logfile group ndb_lg1 engine=myisam; ERROR HY000: Table storage engine 'MyISAM' does not support the create option 'TABLESPACE or LOGFILE GROUP' drop logfile group ndb_lg1; ERROR HY000: Table storage engine 'MyISAM' does not support the create option 'TABLESPACE or LOGFILE GROUP' drop tablespace ndb_ts1 engine=myisam; ERROR HY000: Table storage engine 'MyISAM' does not support the create option 'TABLESPACE or LOGFILE GROUP' drop tablespace ndb_ts1; ERROR HY000: Table storage engine 'MyISAM' does not support the create option 'TABLESPACE or LOGFILE GROUP' CREATE TABLE t (id INT PRIMARY KEY); ALTER TABLE t RENAME TO `t1';; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`t1'' at line 1 DROP TABLE t; # # Bug#13819100 BROKEN SYNTAX ACCEPTED FOR START SLAVE, STOP SLAVE # STOP SLAVE ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,' at line 1 STOP SLAVE ,,,,,,,,,,,,, sql_thread, ,,,,,,,,,,,,,,,,,,, ; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ',,,,,,,,,,,, sql_thread, ,,,,,,,,,,,,,,,,,,,' at line 1 STOP SLAVE ,,,,,,,,,,,,, io_thread, ,,,,,,,,,,,,,,,,,,, ; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ',,,,,,,,,,,, io_thread, ,,,,,,,,,,,,,,,,,,,' at line 1 # # Bug#13819132 BROKEN SYNTAX ACCEPTED FOR START TRANSACTION # START TRANSACTION ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,' at line 1 # # Test of collective fix for three parser bugs: # # Bug #17727401, Bug #17426017, Bug #17473479: # The server accepts wrong syntax and then fails in different ways # CREATE TABLE t1 (i INT); # bug #17426017 SELECT (SELECT EXISTS(SELECT * LIMIT 1 ORDER BY VALUES (c00))); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY VALUES (c00)))' at line 1 # bug#17473479 CREATE TABLE a(a int); CREATE TABLE b(a int); DELETE FROM b ORDER BY(SELECT 1 FROM a ORDER BY a ORDER BY a); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY a)' at line 1 DROP TABLE a, b; # bug #17727401 SELECT '' IN (SELECT '1' c FROM t1 ORDER BY '' ORDER BY '') FROM t1; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY '') FROM t1' at line 1 # regression & coverage tests # uniform syntax for FROM DUAL clause: SELECT 1 FROM DUAL WHERE 1 GROUP BY 1 HAVING 1 ORDER BY 1 FOR UPDATE; 1 1 SELECT 1 FROM DUAL WHERE 1 GROUP BY 1 HAVING 1 ORDER BY 1 PROCEDURE ANALYSE() FOR UPDATE; Field_name Min_value Max_value Min_length Max_length Empties_or_zeros Nulls Avg_value_or_avg_length Std Optimal_fieldtype 1 1 1 1 1 0 0 1.0000 0.0000 ENUM('1') NOT NULL Warnings: Warning 1681 'PROCEDURE ANALYSE' is deprecated and will be removed in a future release. SELECT 1 FROM (SELECT 1 FROM DUAL WHERE 1 GROUP BY 1 HAVING 1 ORDER BY 1 FOR UPDATE) a; 1 1 SELECT 1 FROM (SELECT 1 FROM DUAL WHERE 1 GROUP BY 1 HAVING 1 ORDER BY 1 PROCEDURE ANALYSE() FOR UPDATE) a; ERROR HY000: Incorrect usage of PROCEDURE and subquery SELECT 1 FROM t1 WHERE EXISTS(SELECT 1 FROM DUAL WHERE 1 GROUP BY 1 HAVING 1 ORDER BY 1 FOR UPDATE); 1 SELECT 1 FROM t1 WHERE EXISTS(SELECT 1 FROM DUAL WHERE 1 GROUP BY 1 HAVING 1 ORDER BY 1 PROCEDURE ANALYSE() FOR UPDATE); ERROR HY000: Incorrect usage of PROCEDURE and subquery SELECT 1 FROM t1 UNION SELECT 1 FROM DUAL WHERE 1 GROUP BY 1 HAVING 1 ORDER BY 1 FOR UPDATE; 1 1 SELECT 1 FROM t1 UNION SELECT 1 FROM DUAL WHERE 1 GROUP BY 1 HAVING 1 ORDER BY 1 PROCEDURE ANALYSE() FOR UPDATE; ERROR HY000: Incorrect usage of PROCEDURE and subquery SELECT 1 FROM DUAL PROCEDURE ANALYSE() UNION SELECT 1 FROM t1; ERROR HY000: Incorrect usage of UNION and SELECT ... PROCEDURE ANALYSE() (SELECT 1 FROM t1) UNION (SELECT 1 FROM DUAL WHERE 1 GROUP BY 1 HAVING 1 ORDER BY 1 FOR UPDATE); 1 1 (SELECT 1 FROM t1) UNION (SELECT 1 FROM DUAL WHERE 1 GROUP BY 1 HAVING 1 ORDER BY 1 PROCEDURE ANALYSE() FOR UPDATE); ERROR HY000: Incorrect usage of PROCEDURE and subquery # "FOR UPDATE" tests SELECT 1 FROM t1 UNION SELECT 1 FROM t1 ORDER BY 1 LIMIT 1; 1 SELECT 1 FROM t1 FOR UPDATE UNION SELECT 1 FROM t1 ORDER BY 1 LIMIT 1; 1 SELECT 1 FROM t1 UNION SELECT 1 FROM t1 ORDER BY 1 LIMIT 1 FOR UPDATE; 1 # "INTO" clause tests SELECT 1 FROM t1 INTO @var17727401; Warnings: Warning 1329 No data - zero rows fetched, selected, or processed SELECT 1 FROM DUAL INTO @var17727401; SELECT 1 INTO @var17727401; SELECT 1 INTO @var17727401 FROM t1; Warnings: Warning 1329 No data - zero rows fetched, selected, or processed SELECT 1 INTO @var17727401 FROM DUAL; SELECT 1 INTO @var17727401_1 FROM t1 INTO @var17727401_2; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INTO @var17727401_2' at line 1 SELECT 1 INTO @var17727401_1 FROM DUAL INTO @var17727401_2; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INTO @var17727401_2' at line 2 SELECT 1 INTO @var17727401 FROM t1 WHERE 1 GROUP BY 1 HAVING 1 ORDER BY 1 LIMIT 1; Warnings: Warning 1329 No data - zero rows fetched, selected, or processed SELECT 1 FROM t1 WHERE 1 GROUP BY 1 HAVING 1 ORDER BY 1 LIMIT 1 INTO @var17727401; Warnings: Warning 1329 No data - zero rows fetched, selected, or processed SELECT 1 FROM t1 WHERE 1 INTO @var17727401 GROUP BY 1 HAVING 1 ORDER BY 1 LIMIT 1; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY 1 HAVING 1 ORDER BY 1 LIMIT 1' at line 1 SELECT 1 INTO @var17727401_1 FROM t1 WHERE 1 GROUP BY 1 HAVING 1 ORDER BY 1 LIMIT 1 INTO @var17727401_2; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INTO @var17727401_2' at line 3 SELECT (SELECT 1 FROM t1 INTO @var17727401); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INTO @var17727401)' at line 1 SELECT 1 FROM (SELECT 1 FROM t1 INTO @var17727401) a; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INTO @var17727401) a' at line 1 SELECT EXISTS(SELECT 1 FROM t1 INTO @var17727401); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INTO @var17727401)' at line 1 SELECT 1 FROM t1 INTO @var17727401 UNION SELECT 1 FROM t1 INTO t1; ERROR HY000: Incorrect usage of UNION and INTO (SELECT 1 FROM t1 INTO @var17727401) UNION (SELECT 1 FROM t1 INTO t1); ERROR HY000: Incorrect usage of UNION and INTO SELECT 1 FROM t1 UNION SELECT 1 FROM t1 INTO @var17727401; Warnings: Warning 1329 No data - zero rows fetched, selected, or processed SELECT 1 INTO @var17727401 FROM t1 PROCEDURE ANALYSE(); ERROR HY000: Incorrect usage of PROCEDURE and INTO SELECT 1 FROM t1 PROCEDURE ANALYSE() INTO @var17727401; ERROR HY000: Incorrect usage of PROCEDURE and INTO # ORDER and LIMIT clause combinations (SELECT 1 FROM t1 ORDER BY 1) ORDER BY 1; 1 (SELECT 1 FROM t1 LIMIT 1) LIMIT 1; 1 ((SELECT 1 FROM t1 ORDER BY 1) ORDER BY 1) ORDER BY 1; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY 1) ORDER BY 1' at line 1 ((SELECT 1 FROM t1 LIMIT 1) LIMIT 1) LIMIT 1; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 1) LIMIT 1' at line 1 (SELECT 1 FROM t1 ORDER BY 1) LIMIT 1; 1 (SELECT 1 FROM t1 LIMIT 1) ORDER BY 1; 1 ((SELECT 1 FROM t1 ORDER BY 1) LIMIT 1) ORDER BY 1); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 1) ORDER BY 1)' at line 1 ((SELECT 1 FROM t1 LIMIT 1) ORDER BY 1) LIMIT 1); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY 1) LIMIT 1)' at line 1 SELECT 1 FROM t1 UNION SELECT 1 FROM t1 ORDER BY 1; 1 SELECT (SELECT 1 FROM t1 UNION SELECT 1 FROM t1 ORDER BY 1); (SELECT 1 FROM t1 UNION SELECT 1 FROM t1 ORDER BY 1) NULL SELECT 1 FROM (SELECT 1 FROM t1 UNION SELECT 1 FROM t1 ORDER BY 1) a; 1 SELECT 1 FROM t1 UNION SELECT 1 FROM t1 LIMIT 1; 1 SELECT (SELECT 1 FROM t1 UNION SELECT 1 FROM t1 LIMIT 1); (SELECT 1 FROM t1 UNION SELECT 1 FROM t1 LIMIT 1) NULL SELECT 1 FROM (SELECT 1 FROM t1 UNION SELECT 1 FROM t1 LIMIT 1) a; 1 SELECT 1 FROM t1 UNION SELECT 1 FROM t1 ORDER BY 1 LIMIT 1; 1 SELECT (SELECT 1 FROM t1 UNION SELECT 1 FROM t1 ORDER BY 1 LIMIT 1); (SELECT 1 FROM t1 UNION SELECT 1 FROM t1 ORDER BY 1 LIMIT 1) NULL SELECT 1 FROM (SELECT 1 FROM t1 UNION SELECT 1 FROM t1 ORDER BY 1 LIMIT 1) a; 1 SELECT 1 FROM t1 UNION SELECT 1 FROM t1 LIMIT 1 ORDER BY 1; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY 1' at line 1 SELECT (SELECT 1 FROM t1 UNION SELECT 1 FROM t1 LIMIT 1 ORDER BY 1); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY 1)' at line 1 SELECT 1 FROM (SELECT 1 FROM t1 UNION SELECT 1 FROM t1 LIMIT 1 ORDER BY 1) a; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY 1) a' at line 1 SELECT 1 FROM t1 ORDER BY 1 UNION SELECT 1 FROM t1; ERROR HY000: Incorrect usage of UNION and ORDER BY SELECT (SELECT 1 FROM t1 ORDER BY 1 UNION SELECT 1 FROM t1); ERROR HY000: Incorrect usage of UNION and ORDER BY SELECT 1 FROM (SELECT 1 FROM t1 ORDER BY 1 UNION SELECT 1 FROM t1) a; ERROR HY000: Incorrect usage of UNION and ORDER BY SELECT 1 FROM t1 LIMIT 1 UNION SELECT 1 FROM t1; ERROR HY000: Incorrect usage of UNION and LIMIT SELECT (SELECT 1 FROM t1 LIMIT 1 UNION SELECT 1 FROM t1); ERROR HY000: Incorrect usage of UNION and LIMIT SELECT 1 FROM (SELECT 1 FROM t1 LIMIT 1 UNION SELECT 1 FROM t1) a; ERROR HY000: Incorrect usage of UNION and LIMIT SELECT 1 FROM t1 ORDER BY 1 LIMIT 1 UNION SELECT 1 FROM t1; ERROR HY000: Incorrect usage of UNION and ORDER BY SELECT (SELECT 1 FROM t1 ORDER BY 1 LIMIT 1 UNION SELECT 1 FROM t1); ERROR HY000: Incorrect usage of UNION and ORDER BY SELECT 1 FROM (SELECT 1 FROM t1 ORDER BY 1 LIMIT 1 UNION SELECT 1 FROM t1) a; ERROR HY000: Incorrect usage of UNION and ORDER BY SELECT 1 FROM t1 LIMIT 1 ORDER BY 1 UNION SELECT 1 FROM t1; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY 1 UNION SELECT 1 FROM t1' at line 1 SELECT (SELECT 1 FROM t1 LIMIT 1 ORDER BY 1 UNION SELECT 1 FROM t1); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY 1 UNION SELECT 1 FROM t1)' at line 1 SELECT 1 FROM (SELECT 1 FROM t1 LIMIT 1 ORDER BY 1 UNION SELECT 1 FROM t1) a; ERROR HY000: Incorrect usage of UNION and ORDER BY SELECT 1 FROM t1 ORDER BY 1 UNION SELECT 1 FROM t1 ORDER BY 1; ERROR HY000: Incorrect usage of UNION and ORDER BY SELECT (SELECT 1 FROM t1 ORDER BY 1 UNION SELECT 1 FROM t1 ORDER BY 1); ERROR HY000: Incorrect usage of UNION and ORDER BY SELECT 1 FROM (SELECT 1 FROM t1 ORDER BY 1 UNION SELECT 1 FROM t1 ORDER BY 1) a; ERROR HY000: Incorrect usage of UNION and ORDER BY SELECT 1 FROM t1 LIMIT 1 UNION SELECT 1 FROM t1 LIMIT 1; ERROR HY000: Incorrect usage of UNION and LIMIT SELECT (SELECT 1 FROM t1 LIMIT 1 UNION SELECT 1 FROM t1 LIMIT 1); ERROR HY000: Incorrect usage of UNION and LIMIT SELECT 1 FROM (SELECT 1 FROM t1 LIMIT 1 UNION SELECT 1 FROM t1 LIMIT 1) a; ERROR HY000: Incorrect usage of UNION and LIMIT SELECT 1 FROM t1 LIMIT 1 UNION SELECT 1 FROM t1 ORDER BY 1; ERROR HY000: Incorrect usage of UNION and LIMIT SELECT (SELECT 1 FROM t1 LIMIT 1 UNION SELECT 1 FROM t1 ORDER BY 1); ERROR HY000: Incorrect usage of UNION and LIMIT SELECT 1 FROM (SELECT 1 FROM t1 LIMIT 1 UNION SELECT 1 FROM t1 ORDER BY 1) a; ERROR HY000: Incorrect usage of UNION and LIMIT SELECT 1 FROM t1 ORDER BY 1 UNION SELECT 1 FROM t1 LIMIT 1; ERROR HY000: Incorrect usage of UNION and ORDER BY SELECT (SELECT 1 FROM t1 ORDER BY 1 UNION SELECT 1 FROM t1 LIMIT 1); ERROR HY000: Incorrect usage of UNION and ORDER BY SELECT 1 FROM (SELECT 1 FROM t1 ORDER BY 1 UNION SELECT 1 FROM t1 LIMIT 1) a; ERROR HY000: Incorrect usage of UNION and ORDER BY DROP TABLE t1; # # Bug #18106014: RECENT REGRESSION: MORE CASES OF ASSERTION FAILED: # !JOIN->PLAN_IS_CONST() # SELECT COUNT(1) FROM DUAL GROUP BY '1' ORDER BY 1 ; COUNT(1) 1 SELECT COUNT(1) GROUP BY '1' ORDER BY 1 ; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY '1' ORDER BY 1' at line 1 DO(SELECT 1 c GROUP BY 1 HAVING 1 ORDER BY COUNT(1)); DO(SELECT 1 c FROM DUAL GROUP BY 1 HAVING 1 ORDER BY COUNT(1)); SELECT (SELECT 1 c GROUP BY 1 HAVING 1 ORDER BY COUNT(1)) AS 'null is not expected'; null is not expected 1 SELECT (SELECT 1 c FROM DUAL GROUP BY 1 HAVING 1 ORDER BY COUNT(1)) AS 'null is not expected'; null is not expected 1 SELECT (SELECT 1 c GROUP BY 1 HAVING 0 ORDER BY COUNT(1)) AS 'null is expected'; null is expected NULL SELECT (SELECT 1 c FROM DUAL GROUP BY 1 HAVING 0 ORDER BY COUNT(1)) AS 'null is expected'; null is expected NULL SELECT (SELECT 1 c WHERE 1 GROUP BY 1 HAVING 1 ORDER BY COUNT(1)) AS 'null is not expected'; null is not expected 1 SELECT (SELECT 1 c FROM DUAL WHERE 1 GROUP BY 1 HAVING 1 ORDER BY COUNT(1)) AS 'null is not expected'; null is not expected 1 SELECT (SELECT 1 c WHERE 1 GROUP BY 1 HAVING 0 ORDER BY COUNT(1)) AS 'null is expected'; null is expected NULL SELECT (SELECT 1 c FROM DUAL WHERE 1 GROUP BY 1 HAVING 0 ORDER BY COUNT(1)) AS 'null is expected'; null is expected NULL SELECT (SELECT 1 c WHERE 0 GROUP BY 1 HAVING 1 ORDER BY COUNT(1)) AS 'null is expected'; null is expected NULL SELECT (SELECT 1 c FROM DUAL WHERE 0 GROUP BY 1 HAVING 1 ORDER BY COUNT(1)) AS 'null is expected'; null is expected NULL SELECT (SELECT 1 c WHERE 0 GROUP BY 1 HAVING 0 ORDER BY COUNT(1)) AS 'null is expected'; null is expected NULL SELECT (SELECT 1 c FROM DUAL WHERE 0 GROUP BY 1 HAVING 0 ORDER BY COUNT(1)) AS 'null is expected'; null is expected NULL SELECT 1 c FROM DUAL GROUP BY 1 HAVING 1 ORDER BY COUNT(1); c 1 SELECT 1 c FROM DUAL GROUP BY 1 HAVING 0 ORDER BY COUNT(1); c SELECT 1 c GROUP BY 1 HAVING 1 ORDER BY COUNT(1); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY 1 HAVING 1 ORDER BY COUNT(1)' at line 1 # # Bug #18106058: RECENT REGRESSION: CRASH IN JOIN::MAKE_TMP_TABLES_INFO # CREATE TABLE t1 (i INT); INSERT INTO t1 VALUES (1); SELECT ((SELECT 1 AS f HAVING EXISTS(SELECT 1 FROM t1) IS TRUE ORDER BY f)); ((SELECT 1 AS f HAVING EXISTS(SELECT 1 FROM t1) IS TRUE ORDER BY f)) 1 SELECT ((SELECT 1 AS f FROM DUAL HAVING EXISTS(SELECT 1 FROM t1) IS TRUE ORDER BY f)); ((SELECT 1 AS f FROM DUAL HAVING EXISTS(SELECT 1 FROM t1) IS TRUE ORDER BY f)) 1 SELECT 1 AS f FROM DUAL HAVING EXISTS(SELECT 1 FROM t1) IS TRUE ORDER BY f; f 1 SELECT 1 AS f HAVING EXISTS(SELECT 1 FROM t1) IS TRUE ORDER BY f; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'HAVING EXISTS(SELECT 1 FROM t1) IS TRUE ORDER BY f' at line 1 DROP TABLE t1; # # Bug#17075846 : unquoted file names for variable values are # accepted but parsed incorrectly # SET default_storage_engine=a.myisam; ERROR 42000: Incorrect argument type to variable 'default_storage_engine' SET default_storage_engine = .a.MyISAM; ERROR 42000: Incorrect argument type to variable 'default_storage_engine' SET default_storage_engine = a.b.MyISAM; ERROR 42000: Incorrect argument type to variable 'default_storage_engine' SET default_storage_engine = `a`.MyISAM; ERROR 42000: Incorrect argument type to variable 'default_storage_engine' SET default_storage_engine = `a`.`MyISAM`; ERROR 42000: Incorrect argument type to variable 'default_storage_engine' set default_storage_engine = "a.MYISAM"; ERROR 42000: Unknown storage engine 'a.MYISAM' set default_storage_engine = 'a.MYISAM'; ERROR 42000: Unknown storage engine 'a.MYISAM' set default_storage_engine = `a.MYISAM`; ERROR 42000: Unknown storage engine 'a.MYISAM' CREATE TABLE t1 (s VARCHAR(100)); CREATE TRIGGER trigger1 BEFORE INSERT ON t1 FOR EACH ROW SET default_storage_engine = NEW.INNODB; ERROR 42S22: Unknown column 'INNODB' in 'NEW' DROP TABLE t1; # # Some additional coverage tests for WL#7199 and friends # CREATE TABLE t1 (i INT); INSERT INTO t1 VALUES (1), (2); CREATE TABLE t2 (i INT); INSERT INTO t2 VALUES (10), (20); SELECT i FROM t1 WHERE i = 1 UNION SELECT i FROM t2 WHERE i = 10 ORDER BY i; i 1 10 SELECT i FROM t1 WHERE i = 1 UNION SELECT i FROM t2 WHERE i = 10 LIMIT 100; i 1 10 SELECT i FROM t1 WHERE i = 1 UNION SELECT i FROM t2 GROUP BY i HAVING i = 10 ORDER BY i; i 1 10 SELECT i FROM t1 WHERE i = 1 UNION SELECT i FROM t2 GROUP BY i HAVING i = 10 LIMIT 100; i 1 10 (SELECT i FROM t1 WHERE i = 1) ORDER BY i; i 1 (SELECT i FROM t1 WHERE i = 1) LIMIT 100; i 1 (SELECT i FROM t1 GROUP BY i HAVING i = 1) ORDER BY i; i 1 (SELECT i FROM t1 GROUP BY i HAVING i = 1) LIMIT 100; i 1 DROP TABLE t1, t2; # # Bug#18486460 ASSERTION FAILED: N < M_SIZE AFTER FIX_INNER_REFS # CREATE TABLE t1(b INT); CREATE TABLE t2(a INT, b INT, c INT, d INT); EXPLAIN SELECT ( SELECT ROW(t1.b, a) = ROW( ROW(1, t2.c) = ROW(1, d), c) = a FROM t1 ) FROM t2 GROUP BY a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 PRIMARY NULL NULL NULL NULL NULL NULL NULL NULL NULL no matching row in const table 2 DEPENDENT SUBQUERY NULL NULL NULL NULL NULL NULL NULL NULL NULL no matching row in const table Warnings: Note 1276 Field or reference 'test.t2.c' of SELECT #2 was resolved in SELECT #1 Note 1276 Field or reference 'test.t2.d' of SELECT #2 was resolved in SELECT #1 Note 1276 Field or reference 'test.t2.a' of SELECT #2 was resolved in SELECT #1 Note 1276 Field or reference 'test.t2.c' of SELECT #2 was resolved in SELECT #1 Note 1276 Field or reference 'test.t2.a' of SELECT #2 was resolved in SELECT #1 Note 1003 /* select#1 */ select (/* select#2 */ select (((NULL = ((1 = 1) and (NULL = NULL))) and (NULL = NULL)) = NULL) from `test`.`t1`) AS `( SELECT ROW(t1.b, a) = ROW( ROW(1, t2.c) = ROW(1, d), c) = a FROM t1 )` from `test`.`t2` group by NULL DROP TABLE t1, t2; # # Bug#18498344: SELECT WITH ALIAS NOT WORKING IN 5.7 # CREATE TABLE t1 ( a INT ); INSERT INTO t1 VALUES ( 2 ); # Should succeed SELECT * FROM ( SELECT a FROM t1 UNION SELECT 1 ORDER BY a ) AS a1 WHERE a1.a = 1 OR a1.a = 2; a 1 2 DROP TABLE t1; # # Bug #18484088: PROBLEMS IN CREATE_FUNC_CAST ON QUERY ERRORS... # DO(CONVERT(CONVERT('',DECIMAL(66,0)), DECIMAL(66,0))), CAST(CONVERT(1,DECIMAL(65,31)) AS DATE); ERROR 42000: Too-big precision 66 specified for ''''. Maximum is 65. SELECT CONVERT(CONVERT('',DECIMAL(65,0)), DECIMAL(66,0)); ERROR 42000: Too-big precision 66 specified for 'CONVERT('',DECIMAL(65,0))'. Maximum is 65. # # Bug #18759387: PROBLEM IN ITEM_FUNC_XOR::NEG_TRANSFORMER # SELECT 1< !(1 XOR TO_BASE64())); ERROR 42000: Incorrect parameter count in the call to native function 'TO_BASE64' SELECT !('' XOR LENGTH()); ERROR 42000: Incorrect parameter count in the call to native function 'LENGTH' SELECT !((UNHEX() IS NULL)); ERROR 42000: Incorrect parameter count in the call to native function 'UNHEX' # # Bug #20086997: PARSER CONFUSES WITH 7BIT-CHARACTER STRING DETECTION # CREATE DATABASE mysqltest1 CHARACTER SET LATIN2; USE mysqltest1; CREATE TABLE t1 (a VARCHAR(255) CHARACTER SET LATIN2); SET CHARACTER SET cp1250_latin2; INSERT INTO t1 VALUES ('£¥ª¯'); INSERT INTO t1 VALUES ('£¥ª¯' ''); SELECT HEX(a) FROM t1; HEX(a) A3A1AAAF A3A1AAAF DROP DATABASE mysqltest1; USE test; # # WL #7201, WL #7202 and WL#8062 coverage tests # CREATE TABLE t1 (i INT); INSERT INTO t1 () SELECT * FROM t1; INSERT INTO t1 SELECT HIGH_PRIORITY * FROM t1; INSERT INTO t1 SELECT DISTINCT ALL * FROM t1; ERROR HY000: Incorrect usage of ALL and DISTINCT REPLACE INTO `` SELECT * FROM ``; ERROR 42000: Incorrect table name '' DELETE QUICK FROM t1 WHERE i = 0; DROP TABLE t1; # # Bug #21035515: PARSE_GCOL_EXPR SHOULD BE A KIND OF RESERVED WORD, # NOT A KEYWORD SET @parse_gcol_expr = 1; SELECT 1 AS parse_gcol_expr; parse_gcol_expr 1 CREATE TABLE parse_gcol_expr (i INT); DROP TABLE parse_gcol_expr; # parse_gcol_expr can't be a label: CREATE PROCEDURE p1() BEGIN parse_gcol_expr: LOOP SELECT 1; END LOOP label1; END| ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ': LOOP SELECT 1; END LOOP label1; END' at line 3 # PARSE_GCOL_EXPR is not a valid statement: PARSE_GCOL_EXPR (1); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'PARSE_GCOL_EXPR (1)' at line 1 # # Bug #17400320 ALGORITHM= IS NOT SUPPORTED FOR ALTER TABLE WITH <PARTITION_OPTIONS> # CREATE TABLE t1 (x INT PRIMARY KEY); ALTER TABLE t1; ALTER TABLE t1 ALGORITHM=DEFAULT; ALTER TABLE t1 ALGORITHM=COPY; ALTER TABLE t1 ALGORITHM=INPLACE; ALTER TABLE t1 LOCK=DEFAULT; ALTER TABLE t1 LOCK=NONE; ERROR 0A000: LOCK=NONE/SHARED is not supported for this operation. Try LOCK=EXCLUSIVE. ALTER TABLE t1 LOCK=SHARED; ERROR 0A000: LOCK=NONE/SHARED is not supported for this operation. Try LOCK=EXCLUSIVE. ALTER TABLE t1 LOCK=EXCLUSIVE; ALTER TABLE t1 LOCK=SHARED, ALGORITHM=COPY, LOCK=NONE, ALGORITHM=DEFAULT, LOCK=EXCLUSIVE, ALGORITHM=INPLACE; ALTER TABLE t1 WITH VALIDATION; ERROR HY000: Incorrect usage of ALTER and WITH VALIDATION ALTER TABLE t1 WITHOUT VALIDATION; ERROR HY000: Incorrect usage of ALTER and WITH VALIDATION ALTER TABLE t1 LOCK=SHARED, WITH VALIDATION, ALGORITHM=COPY, LOCK=EXCLUSIVE, WITHOUT VALIDATION, ALGORITHM=INPLACE; ERROR HY000: Incorrect usage of ALTER and WITH VALIDATION DROP TABLE t1; # # WL#8662: Deprecate "Delphi style" column and table syntax # CREATE TABLE t1 (.i INT); Warnings: Warning 1287 '.<column>' is deprecated and will be removed in a future release. Please use the column name without a dot prefix instead CREATE TABLE .t2 (i INT); Warnings: Warning 1287 '.<table>' is deprecated and will be removed in a future release. Please use the table name without a dot prefix instead SELECT .t1.i FROM t1; i Warnings: Warning 1287 '.<table>.<column>' is deprecated and will be removed in a future release. Please use the table.column name without a dot prefix instead DROP TABLE t1, t2; # Bug #27714748: @@PARSER_MAX_MEM_SIZE DOES NOT WORK FOR ROUTINES SET parser_max_mem_size = 10000000; ERROR HY000: Memory capacity of 10000000 bytes for 'parser_max_mem_size' exceeded. Parser bailed out for this query. SET parser_max_mem_size = default; # # Bug#30528450: SPECIAL SYMBOL NAMED COLUMN NOT HONORED IN A SELECT # CREATE TABLE t1 (c1 INT, `*` INT, c3 INT); INSERT INTO t1 VALUES (1, 2, 3); SELECT `*` FROM t1; * 2 SELECT t1.`*`, t1.* FROM t1; * c1 * c3 2 1 2 3 SELECT test.t1.`*`, test.t1.* FROM t1; * c1 * c3 2 1 2 3 DROP TABLE t1;