Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
MariaDB and MySQL Packaging Team
mariadb-5.5
Commits
955e2819
Commit
955e2819
authored
Sep 14, 2016
by
Otto Kekäläinen
Browse files
Merge tag 'upstream/5.5.52' into ubuntu-14.04
Upstream version 5.5.52
parents
d6317e1a
4d305fb9
Changes
121
Show whitespace changes
Inline
Side-by-side
mysql-test/suite/sys_vars/r/slow_query_log_file_basic.result
View file @
955e2819
...
...
@@ -9,6 +9,16 @@ SET @@global.slow_query_log_file = mytest.log;
ERROR 42000: Incorrect argument type to variable 'slow_query_log_file'
SET @@global.slow_query_log_file = 12;
ERROR 42000: Incorrect argument type to variable 'slow_query_log_file'
SET @@global.slow_query_log_file = 'my.cnf';
ERROR 42000: Variable 'slow_query_log_file' can't be set to the value of 'my.cnf'
SET @@global.slow_query_log_file = '/tmp/my.cnf';
ERROR 42000: Variable 'slow_query_log_file' can't be set to the value of '/tmp/my.cnf'
SET @@global.general_log_file = '.my.cnf';
ERROR 42000: Variable 'general_log_file' can't be set to the value of '.my.cnf'
SET @@global.general_log_file = 'my.cnf\0foo';
ERROR 42000: Variable 'general_log_file' can't be set to the value of 'my.cnf'
SET @@global.general_log_file = 'my.ini';
ERROR 42000: Variable 'general_log_file' can't be set to the value of 'my.ini'
'#----------------------FN_DYNVARS_004_03------------------------#'
SELECT @@global.slow_query_log_file = VARIABLE_VALUE
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
...
...
mysql-test/suite/sys_vars/t/general_log_file_basic.test
View file @
955e2819
...
...
@@ -58,6 +58,20 @@ SET @@global.general_log_file = mytest.log;
--
error
ER_WRONG_TYPE_FOR_VAR
SET
@@
global
.
general_log_file
=
12
;
#
# MDEV-10465
#
--
error
ER_WRONG_VALUE_FOR_VAR
SET
@@
global
.
general_log_file
=
'my.cnf'
;
--
error
ER_WRONG_VALUE_FOR_VAR
SET
@@
global
.
general_log_file
=
'/tmp/my.cnf'
;
--
error
ER_WRONG_VALUE_FOR_VAR
SET
@@
global
.
general_log_file
=
'.my.cnf'
;
--
error
ER_WRONG_VALUE_FOR_VAR
SET
@@
global
.
general_log_file
=
'my.cnf\0foo'
;
--
error
ER_WRONG_VALUE_FOR_VAR
SET
@@
global
.
general_log_file
=
'my.ini'
;
--
echo
'#----------------------FN_DYNVARS_004_03------------------------#'
##############################################################################
...
...
mysql-test/suite/sys_vars/t/slow_query_log_file_basic.test
View file @
955e2819
...
...
@@ -56,6 +56,20 @@ SET @@global.slow_query_log_file = mytest.log;
--
error
ER_WRONG_TYPE_FOR_VAR
SET
@@
global
.
slow_query_log_file
=
12
;
#
# MDEV-10465
#
--
error
ER_WRONG_VALUE_FOR_VAR
SET
@@
global
.
slow_query_log_file
=
'my.cnf'
;
--
error
ER_WRONG_VALUE_FOR_VAR
SET
@@
global
.
slow_query_log_file
=
'/tmp/my.cnf'
;
--
error
ER_WRONG_VALUE_FOR_VAR
SET
@@
global
.
general_log_file
=
'.my.cnf'
;
--
error
ER_WRONG_VALUE_FOR_VAR
SET
@@
global
.
general_log_file
=
'my.cnf\0foo'
;
--
error
ER_WRONG_VALUE_FOR_VAR
SET
@@
global
.
general_log_file
=
'my.ini'
;
--
echo
'#----------------------FN_DYNVARS_004_03------------------------#'
##############################################################################
# Check if the value in GLOBAL Tables matches values in variable #
...
...
mysql-test/t/ctype_utf32.test
View file @
955e2819
...
...
@@ -876,6 +876,11 @@ SELECT CHAR_LENGTH(TRIM(BOTH 0x0001 FROM _utf32 0x00000061));
SELECT
CHAR_LENGTH
(
TRIM
(
BOTH
0x61
FROM
_utf32
0x00000061
));
SELECT
CHAR_LENGTH
(
TRIM
(
BOTH
0x00
FROM
_utf32
0x00000061
));
#
# potential signedness issue
#
select
hex
(
lower
(
cast
(
0xffff0000
as
char
character
set
utf32
)))
as
c
;
--
echo
#
--
echo
# End of 5.5 tests
--
echo
#
mysql-test/t/func_group.test
View file @
955e2819
...
...
@@ -1565,3 +1565,34 @@ EXECUTE stmt;
EXECUTE
stmt
;
DROP
TABLE
t1
,
t2
,
t3
,
t4
,
t5
,
t6
;
--
echo
#
--
echo
# MDEV-10500 CASE/IF Statement returns multiple values and shifts further result values to the next column
--
echo
#
CREATE
TABLE
t1
(
id
int
not
null
AUTO_INCREMENT
,
active
bool
not
null
,
data1
bigint
,
data2
bigint
,
data3
bigint
,
primary
key
(
id
)
);
INSERT
INTO
t1
(
active
,
data1
,
data2
,
data3
)
VALUES
(
1
,
null
,
100
,
200
);
SELECT
CASE
WHEN
active
THEN
SUM
(
data1
)
END
AS
C_1
,
SUM
(
data2
)
AS
C_2
,
SUM
(
data3
)
AS
C_3
FROM
t1
;
SELECT
IF
(
active
,
SUM
(
data1
),
5
)
AS
C_1
,
SUM
(
data2
)
AS
C_2
,
SUM
(
data3
)
AS
C_3
FROM
t1
;
DROP
TABLE
t1
;
--
echo
#
--
echo
# MDEV-10468 Assertion `nr >= 0.0' failed in Item_sum_std::val_real()
--
echo
#
SELECT
STDDEV_POP
(
f
)
FROM
(
SELECT
"1e+309"
AS
f
UNION
SELECT
"-1e+309"
AS
f
)
tbl
;
SELECT
STDDEV
(
f
)
FROM
(
SELECT
1.7976931348623157e+308
AS
f
UNION
SELECT
-
1.7976931348623157e+308
AS
f
)
tbl
;
mysql-test/t/func_math.test
View file @
955e2819
...
...
@@ -567,3 +567,15 @@ select 5.0 div 2.0;
select
5.0
div
2
;
select
5
div
2.0
;
select
5.9
div
2
,
1.23456789e3
DIV
2
,
1.23456789e9
DIV
2
,
1.23456789e19
DIV
2
;
--
echo
#
--
echo
# MDEV-10467 Assertion `nr >= 0.0' failed in Item_sum_std::val_real()
--
echo
#
CREATE
TABLE
t1
(
i
INT
);
INSERT
INTO
t1
VALUES
(
1
),(
2
);
SELECT
STDDEV_SAMP
(
ROUND
(
'0'
,
309
))
FROM
t1
;
DROP
TABLE
t1
;
--
echo
#
--
echo
# End of 5.5 tests
--
echo
#
mysql-test/t/func_misc.test
View file @
955e2819
...
...
@@ -599,3 +599,13 @@ drop table t1;
--
echo
#
--
echo
# End of 5.5 tests
--
echo
#
#
# Bug#12735545 - PARSER STACK OVERFLOW WITH NAME_CONST
# CONTAINING OR EXPRESSION
#
--
error
ER_WRONG_ARGUMENTS
SELECT
NAME_CONST
(
'a'
,
-
(
1
OR
2
))
OR
1
;
--
error
ER_WRONG_ARGUMENTS
SELECT
NAME_CONST
(
'a'
,
-
(
1
AND
2
))
OR
1
;
SELECT
NAME_CONST
(
'a'
,
-
(
1
))
OR
1
;
mysql-test/t/group_min_max_innodb.test
View file @
955e2819
...
...
@@ -230,3 +230,16 @@ eval EXPLAIN $query;
eval
$query
;
DROP
TABLE
t0
,
t1
,
t2
;
--
echo
#
--
echo
# MDEV-MariaDB daemon leaks memory with specific query
--
echo
#
CREATE
TABLE
t1
(
`voter_id`
int
(
11
)
unsigned
NOT
NULL
,
`language_id`
int
(
11
)
unsigned
NOT
NULL
DEFAULT
'1'
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
;
CREATE
TABLE
t2
(
`voter_id`
int
(
10
)
unsigned
NOT
NULL
DEFAULT
'0'
,
`serialized_c`
mediumblob
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
;
insert
into
t2
values
(
1
,
repeat
(
"a"
,
1000
)),(
2
,
repeat
(
"a"
,
1000
)),(
3
,
repeat
(
"b"
,
1000
)),(
4
,
repeat
(
"c"
,
1000
)),(
4
,
repeat
(
"b"
,
1000
));
SELECT
GROUP_CONCAT
(
t1
.
language_id
SEPARATOR
','
)
AS
`translation_resources`
,
`d`
.
`serialized_c`
FROM
t2
AS
`d`
LEFT
JOIN
t1
ON
`d`
.
`voter_id`
=
t1
.
`voter_id`
GROUP
BY
`d`
.
`voter_id`
ORDER
BY
10
-
d
.
voter_id
+
RAND
()
*
0
;
drop
table
t1
,
t2
;
mysql-test/t/loaddata.test
View file @
955e2819
...
...
@@ -612,7 +612,7 @@ disconnect con1;
--
echo
#
CREATE
TABLE
t1
(
f1
INT
);
EVAL
SELECT
0xE1
BB
30
INTO
OUTFILE
't1.dat'
;
EVAL
SELECT
0xE1
C3
30
INTO
OUTFILE
't1.dat'
;
--
disable_warnings
LOAD
DATA
INFILE
't1.dat'
IGNORE
INTO
TABLE
t1
CHARACTER
SET
utf8
;
--
enable_warnings
...
...
@@ -658,3 +658,26 @@ SET @@sql_mode= @old_mode;
--
remove_file
$MYSQLTEST_VARDIR
/
mysql
DROP
TABLE
t1
;
--
echo
--
echo
#
--
echo
# Bug#23080148 - Backport of Bug#20683959.
--
echo
# Bug#20683959 LOAD DATA INFILE IGNORES A SPECIFIC ROW SILENTLY
--
echo
# UNDER DB CHARSET IS UTF8.
--
echo
#
CREATE
DATABASE
d1
CHARSET
latin1
;
USE
d1
;
CREATE
TABLE
t1
(
val
TEXT
);
LOAD
DATA
INFILE
'../../std_data/bug20683959loaddata.txt'
INTO
TABLE
t1
;
SELECT
COUNT
(
*
)
FROM
t1
;
SELECT
HEX
(
val
)
FROM
t1
;
CREATE
DATABASE
d2
CHARSET
utf8
;
USE
d2
;
CREATE
TABLE
t1
(
val
TEXT
);
--
error
ER_INVALID_CHARACTER_STRING
LOAD
DATA
INFILE
'../../std_data/bug20683959loaddata.txt'
INTO
TABLE
t1
;
DROP
TABLE
d1
.
t1
,
d2
.
t1
;
DROP
DATABASE
d1
;
DROP
DATABASE
d2
;
mysql-test/t/merge.test
View file @
955e2819
...
...
@@ -2880,6 +2880,19 @@ drop tables m1, t1, t4;
drop
view
t3
;
--
echo
#
--
echo
# MDEV-10424 - Assertion `ticket == __null' failed in
--
echo
# MDL_request::set_type
--
echo
#
CREATE
TABLE
t1
(
f1
INT
)
ENGINE
=
MyISAM
;
CREATE
TABLE
tmerge
(
f1
INT
)
ENGINE
=
MERGE
UNION
=
(
t1
);
PREPARE
stmt
FROM
"ANALYZE TABLE tmerge, t1"
;
EXECUTE
stmt
;
EXECUTE
stmt
;
DEALLOCATE
PREPARE
stmt
;
DROP
TABLE
t1
,
tmerge
;
--
echo
End
of
5.5
tests
--
disable_result_log
...
...
mysql-test/t/myisam_enable_keys-10506.test
0 → 100644
View file @
955e2819
#
# MDEV-10506 Protocol::end_statement(): Assertion `0' failed upon ALTER TABLE
#
CREATE
TABLE
t1
(
pk
INT
AUTO_INCREMENT
,
i
INT
,
d
DATE
,
dt
DATETIME
,
v
VARCHAR
(
1
),
PRIMARY
KEY
(
pk
),
KEY
(
dt
)
)
ENGINE
=
MyISAM
;
INSERT
INTO
t1
(
i
,
d
,
dt
,
v
)
VALUES
(
9
,
'2005-07-23'
,
'2004-05-13 01:01:39'
,
't'
),
(
2
,
'2009-11-01'
,
'2003-12-24 07:39:29'
,
'h'
),
(
6
,
NULL
,
'2008-07-03 05:32:22'
,
'l'
),
(
6
,
'2007-07-16'
,
'2008-08-28 18:46:11'
,
'j'
),
(
5
,
NULL
,
'2001-07-12 21:27:00'
,
'h'
),
(
3
,
'2007-07-22'
,
'1900-01-01 00:00:00'
,
'p'
),
(
2
,
'2000-11-21'
,
'2007-05-25 11:58:54'
,
'g'
),
(
6
,
'1900-01-01'
,
'2009-06-03 17:11:10'
,
'i'
),
(
2
,
'2008-02-10'
,
'2001-06-15 16:20:07'
,
'p'
),
(
3
,
'2009-06-04'
,
'1900-01-01 00:00:00'
,
'h'
),
(
9
,
'2007-04-25'
,
'1900-01-01 00:00:00'
,
'e'
),
(
9
,
'2006-03-02'
,
'1900-01-01 00:00:00'
,
'e'
),
(
1
,
'1900-01-01'
,
'2002-11-08 09:33:27'
,
'u'
),
(
7
,
'2008-07-13'
,
'2007-08-07 17:35:52'
,
'j'
),
(
0
,
'2004-11-12'
,
'2006-05-01 00:00:00'
,
'e'
),
(
0
,
'1900-01-01'
,
'2003-05-01 00:00:00'
,
'z'
),
(
1
,
'2009-09-02'
,
'2007-02-12 09:30:49'
,
'w'
),
(
0
,
'2004-11-06'
,
'1900-01-01 00:00:00'
,
't'
),
(
4
,
'2003-01-06'
,
'2002-07-03 02:51:11'
,
'i'
),
(
6
,
'2006-01-14'
,
'2008-02-26 04:57:32'
,
'i'
),
(
0
,
'2002-01-19'
,
'2009-02-12 00:00:00'
,
'i'
),
(
8
,
'2007-02-12'
,
'1900-01-01 00:00:00'
,
'b'
),
(
4
,
'1900-01-01'
,
'2001-05-16 05:28:40'
,
'm'
),
(
2
,
'2005-07-16'
,
NULL
,
'j'
),
(
1
,
'2004-09-04'
,
'2001-01-24 21:45:18'
,
'v'
),
(
3
,
'2009-07-01'
,
NULL
,
NULL
),
(
2
,
'2009-07-21'
,
'2002-07-24 00:00:00'
,
'h'
),
(
4
,
NULL
,
'2001-11-03 12:22:30'
,
'q'
),
(
1
,
'2002-06-22'
,
'2008-06-17 03:17:59'
,
'f'
),
(
7
,
'2005-06-23'
,
'2005-12-24 00:00:00'
,
'p'
),
(
6
,
'2001-05-20'
,
'2008-10-23 00:00:00'
,
NULL
),
(
3
,
'2001-10-01'
,
'2000-10-12 16:32:35'
,
'o'
),
(
3
,
'2001-01-07'
,
'2005-09-11 10:09:54'
,
'w'
),
(
6
,
'2007-11-02'
,
'2009-09-10 01:44:18'
,
'l'
),
(
6
,
NULL
,
NULL
,
'i'
),
(
9
,
NULL
,
'2002-05-18 15:21:55'
,
'd'
),
(
4
,
'2008-12-21'
,
'2004-10-15 10:09:54'
,
'j'
),
(
6
,
'2003-10-05'
,
'2009-07-13 03:51:02'
,
'e'
),
(
2
,
'2001-03-03'
,
'1900-01-01 00:00:00'
,
'e'
),
(
2
,
'2007-04-04'
,
'2001-11-08 21:14:52'
,
'q'
),
(
5
,
NULL
,
'2006-12-02 00:00:00'
,
'm'
),
(
0
,
'2009-01-04'
,
'1900-01-01 00:00:00'
,
NULL
),
(
8
,
'2008-04-03'
,
'2005-01-01 11:55:18'
,
'q'
),
(
8
,
NULL
,
'2005-02-28 03:44:02'
,
'w'
),
(
0
,
'2003-08-22'
,
NULL
,
'c'
),
(
9
,
'1900-01-01'
,
NULL
,
'y'
),
(
NULL
,
NULL
,
'2006-08-25 16:28:09'
,
'g'
),
(
5
,
'2004-07-04'
,
'2002-08-11 00:00:00'
,
'z'
),
(
1
,
'1900-01-01'
,
'2007-07-22 21:19:18'
,
'm'
),
(
2
,
'2007-02-04'
,
'2006-02-10 18:41:38'
,
't'
),
(
2
,
'1900-01-01'
,
'2009-02-16 14:58:58'
,
'd'
),
(
7
,
'2001-03-14'
,
'2007-08-14 00:00:00'
,
'h'
),
(
0
,
NULL
,
'1900-01-01 00:00:00'
,
NULL
),
(
1
,
'2008-10-05'
,
NULL
,
'f'
),
(
6
,
'2001-11-25'
,
'2008-12-03 06:59:23'
,
'l'
),
(
NULL
,
'2003-01-27'
,
'2008-10-04 00:00:00'
,
'g'
),
(
8
,
'2008-08-08'
,
'2009-07-07 07:00:21'
,
'v'
),
(
8
,
'2006-07-03'
,
'2001-04-15 00:00:00'
,
NULL
),
(
5
,
'2002-11-21'
,
'2007-07-08 04:01:58'
,
'm'
),
(
5
,
'2006-04-08'
,
'2007-09-23 00:01:35'
,
'i'
),
(
5
,
'2001-05-06'
,
'2008-05-15 00:00:00'
,
'h'
),
(
7
,
'1900-01-01'
,
'1900-01-01 00:00:00'
,
'u'
),
(
30
,
'2007-04-16'
,
'2004-03-05 23:35:38'
,
'o'
),
(
NULL
,
'1900-01-01'
,
'2007-08-25 01:32:47'
,
'z'
),
(
6
,
'2004-12-03'
,
'1900-01-01 00:00:00'
,
'o'
),
(
8
,
'2001-06-23'
,
'1900-01-01 00:00:00'
,
'f'
),
(
NULL
,
'2008-12-15'
,
'2001-05-19 08:28:28'
,
'a'
),
(
9
,
'2000-02-15'
,
'2009-09-03 06:07:22'
,
'd'
),
(
2
,
'2001-08-05'
,
'2006-10-08 07:17:27'
,
'k'
),
(
5
,
'2004-01-17'
,
'2003-09-06 20:36:01'
,
'd'
),
(
4
,
'2003-10-01'
,
'2001-02-05 18:10:49'
,
'u'
),
(
4
,
'2003-07-28'
,
'2001-01-07 16:11:37'
,
'h'
),
(
0
,
'1900-01-01'
,
'2008-08-01 05:26:38'
,
'w'
),
(
9
,
'1900-01-01'
,
'2001-05-08 00:00:00'
,
't'
),
(
1
,
'2000-04-17'
,
'2008-07-10 21:26:28'
,
'i'
),
(
8
,
'2002-01-05'
,
'2006-08-06 20:56:35'
,
'k'
),
(
9
,
'2001-04-10'
,
'2003-02-17 00:00:00'
,
'z'
),
(
0
,
'2009-12-04'
,
NULL
,
'h'
),
(
7
,
NULL
,
'2004-10-27 00:29:57'
,
'h'
),
(
2
,
'2006-03-07'
,
'2008-03-04 06:14:13'
,
'b'
),
(
0
,
'2001-10-15'
,
'2001-03-17 00:00:00'
,
'm'
),
(
5
,
'1900-01-01'
,
'2009-02-21 11:35:50'
,
'i'
),
(
4
,
NULL
,
'1900-01-01 00:00:00'
,
'w'
),
(
5
,
'2009-04-05'
,
'1900-01-01 00:00:00'
,
'm'
),
(
6
,
'2001-03-19'
,
'2001-04-12 00:00:00'
,
'q'
),
(
NULL
,
'2009-12-08'
,
'2001-12-04 20:21:01'
,
'k'
),
(
2
,
'2005-02-09'
,
'2001-05-27 08:41:01'
,
'l'
),
(
9
,
'2004-05-25'
,
'2004-09-18 00:00:00'
,
'c'
),
(
3
,
'2005-01-17'
,
'2002-09-12 11:18:48'
,
'd'
),
(
0
,
'2003-08-28'
,
'1900-01-01 00:00:00'
,
'k'
),
(
6
,
'2006-10-11'
,
'2003-10-28 03:31:02'
,
'a'
),
(
5
,
'1900-01-01'
,
'2001-08-22 10:20:09'
,
'p'
),
(
8
,
'1900-01-01'
,
'2008-04-24 00:00:00'
,
'o'
),
(
4
,
'2005-08-18'
,
'2006-11-10 10:08:49'
,
'e'
),
(
NULL
,
'2007-03-12'
,
'2007-10-16 00:00:00'
,
'n'
),
(
1
,
'2000-11-18'
,
'2009-05-27 12:25:07'
,
't'
),
(
4
,
'2001-03-03'
,
NULL
,
'u'
),
(
3
,
'2003-09-11'
,
'2001-09-10 18:10:10'
,
'f'
),
(
4
,
'2007-06-17'
,
'1900-01-01 00:00:00'
,
't'
),
(
NULL
,
'2008-09-11'
,
'2004-06-07 23:17:09'
,
'k'
);
ALTER
TABLE
t1
ADD
UNIQUE
KEY
ind1
(
pk
,
d
,
i
,
v
);
--
error
ER_DUP_ENTRY
ALTER
TABLE
t1
ADD
UNIQUE
KEY
ind2
(
d
,
v
);
DROP
TABLE
t1
;
mysql-test/t/mysqlcheck.test
View file @
955e2819
...
...
@@ -310,15 +310,36 @@ CHECK TABLE bug47205 FOR UPGRADE;
DROP
TABLE
bug47205
;
--
echo
#
--
echo
#MDEV-6128:[PATCH] mysqlcheck wrongly escapes '.' in table names
--
echo
#
CREATE
TABLE
test
.
`t.1`
(
id
int
);
create
table
`t.1`
(
id
int
);
create
view
`v.1`
as
select
1
;
--
echo
mysqlcheck
test
t
.1
--
exec
$MYSQL_CHECK
test
t
.1
--
echo
mysqlcheck
--
all
-
in
-
1
test
t
.1
--
exec
$MYSQL_CHECK
--
all
-
in
-
1
test
t
.1
--
echo
mysqlcheck
--
all
-
in
-
1
--
databases
--
process
-
views
test
--
exec
$MYSQL_CHECK
--
all
-
in
-
1
--
databases
--
process
-
views
test
create
table
`t.2`
(
a
varchar
(
20
)
primary
key
)
default
character
set
utf8
collate
utf8_general_ci
engine
=
innodb
;
flush
table
`t.2`
;
--
remove_file
$MYSQLD_DATADIR
/
test
/
t
@
002
e2
.
frm
--
copy_file
std_data
/
bug47205
.
frm
$MYSQLD_DATADIR
/
test
/
t
@
002
e2
.
frm
--
copy_file
std_data
/
bug36055
.
frm
$MYSQLD_DATADIR
/
test
/
t
@
002
e3
.
frm
--
copy_file
std_data
/
bug36055
.
MYD
$MYSQLD_DATADIR
/
test
/
t
@
002
e3
.
MYD
--
copy_file
std_data
/
bug36055
.
MYI
$MYSQLD_DATADIR
/
test
/
t
@
002
e3
.
MYI
--
echo
mysqlcheck
--
check
-
upgrade
--
auto
-
repair
test
--
exec
$MYSQL_CHECK
--
check
-
upgrade
--
auto
-
repair
test
drop
table
test
.
`t.1`
;
check
table
`t.1`
,
`t.2`
,
`t.3`
;
check
table
`t.1`
,
`t.2`
,
`t.3`
for
upgrade
;
drop
view
`v.1`
;
drop
table
test
.
`t.1`
,
`t.2`
,
`t.3`
;
#
# MDEV-8123 mysqlcheck: new --process-views option conflicts with --quick, --extended and such
...
...
@@ -350,3 +371,30 @@ create table t1(a int);
--
exec
$MYSQL_CHECK
--
process
-
views
--
check
-
upgrade
--
auto
-
repair
test
drop
view
v1
;
drop
table
t1
;
create
table
`#mysql50#t1``1`
(
a
int
)
engine
=
myisam
;
--
exec
$MYSQL_CHECK
--
fix
-
table
-
names
--
databases
test
show
tables
;
drop
table
`t1``1`
;
#
# MDEV-9440 mysqlcheck -A --auto-repair selects wrong database when trying to repair broken table
#
call
mtr
.
add_suppression
(
"ha_myisam"
);
call
mtr
.
add_suppression
(
"Checking table"
);
create
database
mysqltest1
;
create
table
mysqltest1
.
t1
(
a
int
)
engine
=
myisam
;
create
table
t2
(
a
int
);
let
$datadir
=
`select @@datadir`
;
remove_file
$datadir
/
mysqltest1
/
t1
.
MYD
;
write_file
$datadir
/
mysqltest1
/
t1
.
MYD
;
foo
EOF
check
table
mysqltest1
.
t1
;
--
exec
$MYSQL_CHECK
-
A
--
auto
-
repair
--
fast
drop
table
t2
;
drop
database
mysqltest1
;
mysql-test/t/named_pipe.test
View file @
955e2819
...
...
@@ -22,3 +22,12 @@ connect(pipe_con,localhost,root,,,,,PIPE);
connection
default
;
disconnect
pipe_con
;
# MDEV-10383 : check that other server cannot 'bind' on the same pipe
let
$MYSQLD_DATADIR
=
`select @@datadir`
;
--
error
1
--
exec
$MYSQLD_CMD
--
enable
-
named
-
pipe
--
skip
-
networking
--
log
-
error
=
second
-
mysqld
.
err
let
SEARCH_FILE
=
$MYSQLD_DATADIR
/
second
-
mysqld
.
err
;
let
SEARCH_RANGE
=
-
50
;
let
SEARCH_PATTERN
=
\
[
ERROR
\
]
Create
named
pipe
failed
;
source
include
/
search_pattern_in_file
.
inc
;
mysql-test/t/ps.test
View file @
955e2819
...
...
@@ -3653,5 +3653,32 @@ deallocate prepare stmt;
SET
SESSION
sql_mode
=
@
save_sql_mode
;
DROP
TABLE
t1
,
t2
;
--
echo
#
--
echo
# MDEV-8833: Crash of server on prepared statement with
--
echo
# conversion to semi-join
--
echo
#
CREATE
TABLE
t1
(
column1
INT
);
INSERT
INTO
t1
VALUES
(
3
),(
9
);
CREATE
TABLE
t2
(
column2
INT
);
INSERT
INTO
t2
VALUES
(
1
),(
4
);
CREATE
TABLE
t3
(
column3
INT
);
INSERT
INTO
t3
VALUES
(
6
),(
8
);
CREATE
TABLE
t4
(
column4
INT
);
INSERT
INTO
t4
VALUES
(
2
),(
5
);
PREPARE
stmt
FROM
"SELECT ( SELECT MAX( table1.column1 ) AS field1
FROM t1 AS table1
WHERE table3.column3 IN ( SELECT table2.column2 AS field2 FROM t2 AS table2 )
) AS sq
FROM t3 AS table3, t4 AS table4"
;
EXECUTE
stmt
;
EXECUTE
stmt
;
deallocate
prepare
stmt
;
drop
table
t1
,
t2
,
t3
,
t4
;
--
echo
# End of
10.0
tests
--
echo
# End of
5.5
tests
mysql-test/t/ps_1general.test
View file @
955e2819
...
...
@@ -936,3 +936,10 @@ drop table t1;
# Matthias
# End of 4.1 tests
#
# MDEV-10318 unset params in --ps --embedded
#
--
error
ER_PARSE_ERROR
,
2031
select
?+
1
;
mysql-test/t/range.test
View file @
955e2819
...
...
@@ -1689,3 +1689,32 @@ insert into t2 values (0, 0, 0, 0), (1, 1, 1, 1);
analyze
table
t2
;
select
a
,
b
from
t2
where
(
a
,
b
)
in
((
0
,
0
),
(
1
,
1
));
drop
table
t2
;
--
echo
#
--
echo
# MDEV-10228: Delete missing rows with OR conditions
--
echo
# (The example uses UPDATE, because UPDATE allows to use index hints
--
echo
# and so it's possible to make an example that works with any storage
--
echo
# engine)
--
echo
#
CREATE
TABLE
t1
(
key1varchar
varchar
(
14
)
NOT
NULL
,
key2int
int
(
11
)
NOT
NULL
DEFAULT
'0'
,
col1
int
,
PRIMARY
KEY
(
key1varchar
,
key2int
),
KEY
key1varchar
(
key1varchar
),
KEY
key2int
(
key2int
)
)
DEFAULT
CHARSET
=
utf8
;
insert
into
t1
values
(
'value1'
,
0
,
0
),
(
'value1'
,
1
,
0
),
(
'value1'
,
1000685
,
0
),
(
'value1'
,
1003560
,
0
),
(
'value1'
,
1004807
,
0
);
update
t1
force
index
(
PRIMARY
)
set
col1
=
12345
where
(
key1varchar
=
'value1'
AND
(
key2int
<=
1
OR
key2int
>
1
));
--
echo
# The following must show col1=12345 for all rows:
select
*
from
t1
;
drop
table
t1
;
mysql-test/t/sp-prelocking.test
View file @
955e2819
...
...
@@ -388,3 +388,29 @@ DROP TABLE t1, t2;
--
echo
End
of
5.0
tests
--
echo
#
--
echo
# Bug#21142859: FUNCTION UPDATING A VIEW FAILS TO FIND TABLE THAT ACTUALLY EXISTS
--
echo
#
CREATE
TABLE
t1
SELECT
1
AS
fld1
,
'A'
AS
fld2
;
CREATE
TABLE
t2
(
fld3
INT
,
fld4
CHAR
(
1
));
CREATE
VIEW
v1
AS
SELECT
*
FROM
t1
;
CREATE
TRIGGER
t1_au
AFTER
UPDATE
ON
t1
FOR
EACH
ROW
INSERT
INTO
t2
VALUES
(
new
.
fld1
,
new
.
fld2
);
DELIMITER
!
;
CREATE
FUNCTION
f1
()
RETURNS
INT
BEGIN
UPDATE
v1
SET
fld2
=
'B'
WHERE
fld1
=
1
;
RETURN
row_count
();
END
!
DELIMITER
;
!
--
echo
# Without the patch, an error was getting reported.
SELECT
f1
();
DROP
FUNCTION
f1
;
DROP
VIEW
v1
;
DROP
TABLE
t1
,
t2
;
mysql-test/t/type_date.test
View file @
955e2819
...
...
@@ -169,18 +169,8 @@ DROP TABLE t1;
#
CREATE
TABLE
t1
(
a
DATE
,
b
INT
,
PRIMARY
KEY
(
a
,
b
));
## The current sub test could fail (difference to expected result) if we
## have just reached midnight.
## (Bug#41776 type_date.test may fail if run around midnight)
## Therefore we sleep a bit if we are too close to midnight.
## The complete test itself needs in average less than 1 second.
## Therefore a time_distance to midnight of 5 seconds should be sufficient.
if
(
`SELECT CURTIME() > SEC_TO_TIME(24 * 3600 - 5)`
)
{
# We are here when CURTIME() is between '23:59:56' and '23:59:59'.
# So a sleep time of 5 seconds brings us between '00:00:01' and '00:00:04'.
--
real_sleep
5
}
SET
timestamp
=
UNIX_TIMESTAMP
(
'2016-07-21 14:48:18'
);
INSERT
INTO
t1
VALUES
(
DATE
(
NOW
()),
1
);
SELECT
COUNT
(
*
)
FROM
t1
WHERE
a
=
NOW
();
EXPLAIN
SELECT
COUNT
(
*
)
FROM
t1
WHERE
a
=
NOW
();
...
...
@@ -192,6 +182,7 @@ EXPLAIN SELECT COUNT(*) FROM t1 WHERE a = NOW() AND b = 1;
ALTER
TABLE
t1
DROP
PRIMARY
KEY
;
SELECT
COUNT
(
*
)
FROM
t1
WHERE
a
=
NOW
();
EXPLAIN
SELECT
COUNT
(
*
)
FROM
t1
WHERE
a
=
NOW
();
SET
timestamp
=
DEFAULT
;
DROP
TABLE
t1
;
...
...
mysql-test/t/type_uint.test
View file @
955e2819
...
...
@@ -15,3 +15,11 @@ select * from t1;
drop
table
t1
;
# End of 4.1 tests
create
table
t1
(
a
bigint
unsigned
,
b
mediumint
unsigned
);
insert
t1
values
(
1
,
2
),(
0xffffffffffffffff
,
0xffffff
);
select
coalesce
(
a
,
b
),
coalesce
(
b
,
a
)
from
t1
;
create
table
t2
as
select
a
from
t1
union
select
b
from
t1
;
show
create
table
t2
;
select
*
from
t2
;
drop
table
t1
,
t2
;
mysql-test/t/view.test
View file @
955e2819
...
...
@@ -5490,6 +5490,21 @@ alter table v1 check partition p1;
drop
view
v1
;
drop
table
t1
;
--
echo
#
--
echo
# MDEV-10419: crash in mariadb 10.1.16-MariaDB-1~trusty
--
echo
#
CREATE
TABLE
t1
(
c1
CHAR
(
13
));
CREATE
TABLE
t2
(
c2
CHAR
(
13
));
CREATE
FUNCTION
f
()
RETURNS
INT
RETURN
0
;
CREATE
OR
REPLACE
VIEW
v1
AS
select
f
()
from
t1
where
c1
in
(
select
c2
from
t2
);
DROP
FUNCTION
f
;
SHOW
CREATE
VIEW
v1
;
drop
view
v1
;
drop
table
t1
,
t2
;
--
echo
# -----------------------------------------------------------------
--
echo
# -- End of 5.5 tests.
--
echo
# -----------------------------------------------------------------
...
...
Prev
1
2
3
4
5
6
7
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment