mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge from mysql-5.1.62-release
This commit is contained in:
@ -1010,4 +1010,62 @@ GROUP BY t2.f1, t2.f2;
|
||||
|
||||
DROP TABLE t1,t2;
|
||||
|
||||
|
||||
--echo
|
||||
--echo # BUG#12567331 - INFINITE LOOP WHEN RESOLVING AN ALIASED COLUMN
|
||||
--echo # USED IN GROUP BY
|
||||
--echo
|
||||
CREATE TABLE t1 (
|
||||
col_varchar_1024_latin1_key varchar(1024),
|
||||
col_varchar_10_latin1 varchar(10),
|
||||
col_int int(11),
|
||||
pk int(11)
|
||||
);
|
||||
CREATE TABLE t2 (
|
||||
col_int_key int(11),
|
||||
col_int int(11),
|
||||
pk int(11)
|
||||
);
|
||||
|
||||
PREPARE prep_stmt_9846 FROM '
|
||||
SELECT alias1.pk AS field1 FROM
|
||||
t1 AS alias1
|
||||
LEFT JOIN
|
||||
(
|
||||
t2 AS alias2
|
||||
RIGHT JOIN
|
||||
(
|
||||
t2 AS alias3
|
||||
JOIN t1 AS alias4
|
||||
ON 1
|
||||
)
|
||||
ON 1
|
||||
)
|
||||
ON 1
|
||||
GROUP BY field1';
|
||||
execute prep_stmt_9846;
|
||||
execute prep_stmt_9846;
|
||||
drop table t1,t2;
|
||||
|
||||
--echo #
|
||||
--echo # Bug #11765810 58813: SERVER THREAD HANGS WHEN JOIN + WHERE + GROUP BY
|
||||
--echo # IS EXECUTED TWICE FROM P
|
||||
--echo #
|
||||
CREATE TABLE t1 ( a INT ) ENGINE = MYISAM;
|
||||
INSERT INTO t1 VALUES (1);
|
||||
PREPARE prep_stmt FROM '
|
||||
SELECT 1 AS f FROM t1
|
||||
LEFT JOIN t1 t2
|
||||
RIGHT JOIN t1 t3
|
||||
JOIN t1 t4
|
||||
ON 1
|
||||
ON 1
|
||||
ON 1
|
||||
GROUP BY f';
|
||||
EXECUTE prep_stmt;
|
||||
EXECUTE prep_stmt;
|
||||
|
||||
DROP TABLE t1;
|
||||
|
||||
|
||||
--echo End of 5.1 tests
|
||||
|
@ -2218,4 +2218,49 @@ INSERT INTO t1 VALUES(0);
|
||||
DROP TABLE t1;
|
||||
SET GLOBAL myisam_use_mmap=default;
|
||||
|
||||
--echo #
|
||||
--echo # Bug#13580775 ASSERTION FAILED: RECORD_LENGTH == M_RECORD_LENGTH,
|
||||
--echo # FILE FILESORT_UTILS.CC
|
||||
--echo #
|
||||
|
||||
CREATE TABLE t1 (
|
||||
a INT PRIMARY KEY,
|
||||
b INT,
|
||||
c CHAR(1),
|
||||
d INT,
|
||||
KEY (c,d)
|
||||
) PARTITION BY KEY () PARTITIONS 1;
|
||||
|
||||
INSERT INTO t1 VALUES (1,1,'a',1), (2,2,'a',1);
|
||||
|
||||
SELECT 1 FROM t1 WHERE 1 IN
|
||||
(SELECT group_concat(b)
|
||||
FROM t1
|
||||
WHERE c > geomfromtext('point(1 1)')
|
||||
GROUP BY b
|
||||
);
|
||||
|
||||
DROP TABLE t1;
|
||||
|
||||
--echo #
|
||||
--echo # Bug#13011410 CRASH IN FILESORT CODE WITH GROUP BY/ROLLUP
|
||||
--echo #
|
||||
|
||||
CREATE TABLE t1 (
|
||||
a INT,
|
||||
b MEDIUMINT,
|
||||
c VARCHAR(300) CHARACTER SET hp8 COLLATE hp8_bin,
|
||||
PRIMARY KEY (a,c(299)))
|
||||
ENGINE=myisam
|
||||
PARTITION BY LINEAR KEY () PARTITIONS 2;
|
||||
|
||||
INSERT INTO t1 VALUES (1,2,'test'), (2,3,'hi'), (4,5,'bye');
|
||||
SELECT 1 FROM t1 WHERE b < SOME
|
||||
( SELECT 1 FROM t1 WHERE a >= 1
|
||||
GROUP BY b WITH ROLLUP
|
||||
HAVING b > geomfromtext("")
|
||||
);
|
||||
|
||||
DROP TABLE t1;
|
||||
|
||||
--echo End of 5.1 tests
|
||||
|
@ -138,4 +138,28 @@ DROP FUNCTION db1.f1;
|
||||
DROP TABLE db1.t1;
|
||||
DROP DATABASE db1;
|
||||
DROP DATABASE db2;
|
||||
|
||||
--echo #
|
||||
--echo # Bug#13105873:valgrind warning:possible crash in foreign
|
||||
--echo # key handling on subsequent create table if not exists
|
||||
--echo #
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS testdb;
|
||||
--enable_warnings
|
||||
CREATE DATABASE testdb;
|
||||
USE testdb;
|
||||
CREATE TABLE t1 (id1 INT PRIMARY KEY);
|
||||
DELIMITER $;
|
||||
CREATE PROCEDURE `p1`()
|
||||
BEGIN
|
||||
CREATE TABLE IF NOT EXISTS t2(id INT PRIMARY KEY,
|
||||
CONSTRAINT FK FOREIGN KEY (id) REFERENCES t1( id1 ));
|
||||
END$
|
||||
DELIMITER ;$
|
||||
CALL p1();
|
||||
--echo # below stmt should not return valgrind warnings
|
||||
CALL p1();
|
||||
DROP DATABASE testdb;
|
||||
|
||||
--echo End of 5.1 tests
|
||||
|
@ -8397,6 +8397,35 @@ DROP FUNCTION f1;
|
||||
DROP TABLE t1, t2;
|
||||
|
||||
|
||||
--echo #
|
||||
--echo # Bug#12663165 SP DEAD CODE REMOVAL DOESN'T UNDERSTAND CONTINUE HANDLERS
|
||||
--echo #
|
||||
|
||||
--disable_warnings
|
||||
DROP FUNCTION IF EXISTS f1;
|
||||
--enable_warnings
|
||||
|
||||
delimiter $;
|
||||
CREATE FUNCTION f1() RETURNS INT
|
||||
BEGIN
|
||||
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION BEGIN END;
|
||||
BEGIN
|
||||
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION RETURN f1();
|
||||
BEGIN
|
||||
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION RETURN f1();
|
||||
RETURN f1();
|
||||
END;
|
||||
END;
|
||||
RETURN 1;
|
||||
END $
|
||||
delimiter ;$
|
||||
|
||||
# This used to cause an assertion.
|
||||
SELECT f1();
|
||||
|
||||
DROP FUNCTION f1;
|
||||
|
||||
|
||||
--echo # ------------------------------------------------------------------
|
||||
--echo # -- End of 5.1 tests
|
||||
--echo # ------------------------------------------------------------------
|
||||
|
Reference in New Issue
Block a user