Loading mysql-test/include/check-testcase.test +19 −19 Original line number Diff line number Diff line Loading @@ -11,12 +11,12 @@ # # Dump all global variables # show global variables; SHOW GLOBAL VARIABLES WHERE variable_name != 'timestamp'; # # Dump all databases # show databases; SHOW DATABASES; # # Dump the "test" database, all it's tables and their data Loading @@ -29,23 +29,23 @@ show databases; # --exec $MYSQL_DUMP --skip-comments --skip-lock-tables --no-data mysql use mysql; select * from columns_priv; select * from db order by host, db, user; select * from func; select * from help_category; select * from help_keyword; select * from help_relation; select * from help_relation; select * from host; select * from proc; select * from procs_priv; select * from tables_priv; select * from time_zone; select * from time_zone_leap_second; select * from time_zone_name; select * from time_zone_transition; select * from time_zone_transition_type; select * from user; SELECT * FROM columns_priv; SELECT * FROM db ORDER BY host, db, user; SELECT * FROM func; SELECT * FROM help_category; SELECT * FROM help_keyword; SELECT * FROM help_relation; SELECT * FROM help_relation; SELECT * FROM host; SELECT * FROM proc; SELECT * FROM procs_priv; SELECT * FROM tables_priv; SELECT * FROM time_zone; SELECT * FROM time_zone_leap_second; SELECT * FROM time_zone_name; SELECT * FROM time_zone_transition; SELECT * FROM time_zone_transition_type; SELECT * FROM user; mysql-test/r/func_group.result +23 −0 Original line number Diff line number Diff line Loading @@ -1453,4 +1453,27 @@ LIMIT 1) 1 DROP TABLE derived1; DROP TABLE D; CREATE TABLE t1 (a INT, b INT); INSERT INTO t1 VALUES (1,1), (1,2), (1,3); SET SQL_MODE='ONLY_FULL_GROUP_BY'; SELECT COUNT(*) FROM t1; COUNT(*) 3 SELECT COUNT(*) FROM t1 where a=1; COUNT(*) 3 SELECT COUNT(*),a FROM t1; ERROR 42000: Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause SELECT COUNT(*) FROM t1 a JOIN t1 b ON a.a= b.a; COUNT(*) 9 SELECT COUNT(*), (SELECT count(*) FROM t1 inr WHERE inr.a = outr.a) FROM t1 outr; ERROR 42000: Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause SELECT COUNT(*) FROM t1 a JOIN t1 outr ON a.a= (SELECT count(*) FROM t1 inr WHERE inr.a = outr.a); COUNT(*) 0 SET SQL_MODE=default; DROP TABLE t1; End of 5.0 tests mysql-test/r/partition.result +12 −0 Original line number Diff line number Diff line drop table if exists t1, t2; CREATE TABLE t1 ( pk INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (pk) ) /*!50100 PARTITION BY HASH (pk) PARTITIONS 2 */; INSERT INTO t1 VALUES (NULL); INSERT INTO t1 VALUES (NULL); INSERT INTO t1 VALUES (NULL); SELECT * FROM t1 WHERE pk < 0 ORDER BY pk; pk DROP TABLE t1; CREATE TABLE t1 (a INT NOT NULL, KEY(a)) PARTITION BY RANGE(a) (PARTITION p1 VALUES LESS THAN (200), PARTITION pmax VALUES LESS THAN MAXVALUE); Loading mysql-test/t/func_group.test +29 −0 Original line number Diff line number Diff line Loading @@ -973,5 +973,34 @@ GROUP BY int_nokey LIMIT 1; DROP TABLE derived1; DROP TABLE D; # # Bug #39656: Behaviour different for agg functions with & without where - # ONLY_FULL_GROUP_BY # CREATE TABLE t1 (a INT, b INT); INSERT INTO t1 VALUES (1,1), (1,2), (1,3); SET SQL_MODE='ONLY_FULL_GROUP_BY'; SELECT COUNT(*) FROM t1; SELECT COUNT(*) FROM t1 where a=1; --error ER_MIX_OF_GROUP_FUNC_AND_FIELDS SELECT COUNT(*),a FROM t1; SELECT COUNT(*) FROM t1 a JOIN t1 b ON a.a= b.a; --error ER_MIX_OF_GROUP_FUNC_AND_FIELDS SELECT COUNT(*), (SELECT count(*) FROM t1 inr WHERE inr.a = outr.a) FROM t1 outr; SELECT COUNT(*) FROM t1 a JOIN t1 outr ON a.a= (SELECT count(*) FROM t1 inr WHERE inr.a = outr.a); SET SQL_MODE=default; DROP TABLE t1; ### --echo End of 5.0 tests mysql-test/t/partition.test +15 −0 Original line number Diff line number Diff line Loading @@ -14,6 +14,21 @@ drop table if exists t1, t2; --enable_warnings # # Bug#40954: Crash if range search and order by. # CREATE TABLE t1 ( pk INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (pk) ) /*!50100 PARTITION BY HASH (pk) PARTITIONS 2 */; INSERT INTO t1 VALUES (NULL); INSERT INTO t1 VALUES (NULL); INSERT INTO t1 VALUES (NULL); SELECT * FROM t1 WHERE pk < 0 ORDER BY pk; DROP TABLE t1; # # Bug#40494: Crash MYSQL server crashes on range access with partitioning # and order by Loading Loading
mysql-test/include/check-testcase.test +19 −19 Original line number Diff line number Diff line Loading @@ -11,12 +11,12 @@ # # Dump all global variables # show global variables; SHOW GLOBAL VARIABLES WHERE variable_name != 'timestamp'; # # Dump all databases # show databases; SHOW DATABASES; # # Dump the "test" database, all it's tables and their data Loading @@ -29,23 +29,23 @@ show databases; # --exec $MYSQL_DUMP --skip-comments --skip-lock-tables --no-data mysql use mysql; select * from columns_priv; select * from db order by host, db, user; select * from func; select * from help_category; select * from help_keyword; select * from help_relation; select * from help_relation; select * from host; select * from proc; select * from procs_priv; select * from tables_priv; select * from time_zone; select * from time_zone_leap_second; select * from time_zone_name; select * from time_zone_transition; select * from time_zone_transition_type; select * from user; SELECT * FROM columns_priv; SELECT * FROM db ORDER BY host, db, user; SELECT * FROM func; SELECT * FROM help_category; SELECT * FROM help_keyword; SELECT * FROM help_relation; SELECT * FROM help_relation; SELECT * FROM host; SELECT * FROM proc; SELECT * FROM procs_priv; SELECT * FROM tables_priv; SELECT * FROM time_zone; SELECT * FROM time_zone_leap_second; SELECT * FROM time_zone_name; SELECT * FROM time_zone_transition; SELECT * FROM time_zone_transition_type; SELECT * FROM user;
mysql-test/r/func_group.result +23 −0 Original line number Diff line number Diff line Loading @@ -1453,4 +1453,27 @@ LIMIT 1) 1 DROP TABLE derived1; DROP TABLE D; CREATE TABLE t1 (a INT, b INT); INSERT INTO t1 VALUES (1,1), (1,2), (1,3); SET SQL_MODE='ONLY_FULL_GROUP_BY'; SELECT COUNT(*) FROM t1; COUNT(*) 3 SELECT COUNT(*) FROM t1 where a=1; COUNT(*) 3 SELECT COUNT(*),a FROM t1; ERROR 42000: Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause SELECT COUNT(*) FROM t1 a JOIN t1 b ON a.a= b.a; COUNT(*) 9 SELECT COUNT(*), (SELECT count(*) FROM t1 inr WHERE inr.a = outr.a) FROM t1 outr; ERROR 42000: Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause SELECT COUNT(*) FROM t1 a JOIN t1 outr ON a.a= (SELECT count(*) FROM t1 inr WHERE inr.a = outr.a); COUNT(*) 0 SET SQL_MODE=default; DROP TABLE t1; End of 5.0 tests
mysql-test/r/partition.result +12 −0 Original line number Diff line number Diff line drop table if exists t1, t2; CREATE TABLE t1 ( pk INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (pk) ) /*!50100 PARTITION BY HASH (pk) PARTITIONS 2 */; INSERT INTO t1 VALUES (NULL); INSERT INTO t1 VALUES (NULL); INSERT INTO t1 VALUES (NULL); SELECT * FROM t1 WHERE pk < 0 ORDER BY pk; pk DROP TABLE t1; CREATE TABLE t1 (a INT NOT NULL, KEY(a)) PARTITION BY RANGE(a) (PARTITION p1 VALUES LESS THAN (200), PARTITION pmax VALUES LESS THAN MAXVALUE); Loading
mysql-test/t/func_group.test +29 −0 Original line number Diff line number Diff line Loading @@ -973,5 +973,34 @@ GROUP BY int_nokey LIMIT 1; DROP TABLE derived1; DROP TABLE D; # # Bug #39656: Behaviour different for agg functions with & without where - # ONLY_FULL_GROUP_BY # CREATE TABLE t1 (a INT, b INT); INSERT INTO t1 VALUES (1,1), (1,2), (1,3); SET SQL_MODE='ONLY_FULL_GROUP_BY'; SELECT COUNT(*) FROM t1; SELECT COUNT(*) FROM t1 where a=1; --error ER_MIX_OF_GROUP_FUNC_AND_FIELDS SELECT COUNT(*),a FROM t1; SELECT COUNT(*) FROM t1 a JOIN t1 b ON a.a= b.a; --error ER_MIX_OF_GROUP_FUNC_AND_FIELDS SELECT COUNT(*), (SELECT count(*) FROM t1 inr WHERE inr.a = outr.a) FROM t1 outr; SELECT COUNT(*) FROM t1 a JOIN t1 outr ON a.a= (SELECT count(*) FROM t1 inr WHERE inr.a = outr.a); SET SQL_MODE=default; DROP TABLE t1; ### --echo End of 5.0 tests
mysql-test/t/partition.test +15 −0 Original line number Diff line number Diff line Loading @@ -14,6 +14,21 @@ drop table if exists t1, t2; --enable_warnings # # Bug#40954: Crash if range search and order by. # CREATE TABLE t1 ( pk INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (pk) ) /*!50100 PARTITION BY HASH (pk) PARTITIONS 2 */; INSERT INTO t1 VALUES (NULL); INSERT INTO t1 VALUES (NULL); INSERT INTO t1 VALUES (NULL); SELECT * FROM t1 WHERE pk < 0 ORDER BY pk; DROP TABLE t1; # # Bug#40494: Crash MYSQL server crashes on range access with partitioning # and order by Loading