mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Upmerge 5.0 -> 5.1 of fix for Bug#38184
This commit is contained in:
@ -9,7 +9,9 @@ DROP DATABASE IF EXISTS federated;
|
|||||||
CREATE DATABASE federated;
|
CREATE DATABASE federated;
|
||||||
DROP DATABASE IF EXISTS federated;
|
DROP DATABASE IF EXISTS federated;
|
||||||
CREATE DATABASE federated;
|
CREATE DATABASE federated;
|
||||||
SET @OLD_CONCURRENT_INSERT= @@GLOBAL.CONCURRENT_INSERT;
|
SET @OLD_MASTER_CONCURRENT_INSERT= @@GLOBAL.CONCURRENT_INSERT;
|
||||||
|
SET @@GLOBAL.CONCURRENT_INSERT= 0;
|
||||||
|
SET @OLD_SLAVE_CONCURRENT_INSERT= @@GLOBAL.CONCURRENT_INSERT;
|
||||||
SET @@GLOBAL.CONCURRENT_INSERT= 0;
|
SET @@GLOBAL.CONCURRENT_INSERT= 0;
|
||||||
DROP TABLE IF EXISTS federated.t1;
|
DROP TABLE IF EXISTS federated.t1;
|
||||||
Warnings:
|
Warnings:
|
||||||
@ -186,6 +188,7 @@ INSERT INTO federated.t1 (name, other) VALUES ('Tenth Name', 101010);
|
|||||||
SELECT * FROM federated.t1;
|
SELECT * FROM federated.t1;
|
||||||
id name other created
|
id name other created
|
||||||
1 First Name 11111 2004-04-04 04:04:04
|
1 First Name 11111 2004-04-04 04:04:04
|
||||||
|
10 Tenth Name 101010 2004-04-04 04:04:04
|
||||||
2 Second Name 22222 2004-04-04 04:04:04
|
2 Second Name 22222 2004-04-04 04:04:04
|
||||||
3 Third Name 33333 2004-04-04 04:04:04
|
3 Third Name 33333 2004-04-04 04:04:04
|
||||||
4 Fourth Name 44444 2004-04-04 04:04:04
|
4 Fourth Name 44444 2004-04-04 04:04:04
|
||||||
@ -194,7 +197,6 @@ id name other created
|
|||||||
7 Seventh Name 77777 2004-04-04 04:04:04
|
7 Seventh Name 77777 2004-04-04 04:04:04
|
||||||
8 Eigth Name 88888 2004-04-04 04:04:04
|
8 Eigth Name 88888 2004-04-04 04:04:04
|
||||||
9 Ninth Name 99999 2004-04-04 04:04:04
|
9 Ninth Name 99999 2004-04-04 04:04:04
|
||||||
10 Tenth Name 101010 2004-04-04 04:04:04
|
|
||||||
SELECT * FROM federated.t1 WHERE id = 5;
|
SELECT * FROM federated.t1 WHERE id = 5;
|
||||||
id name other created
|
id name other created
|
||||||
5 Fifth Name 55555 2004-04-04 04:04:04
|
5 Fifth Name 55555 2004-04-04 04:04:04
|
||||||
@ -208,6 +210,7 @@ SELECT * FROM federated.t1 WHERE name = 'Sixth Name' AND other = 44444;
|
|||||||
id name other created
|
id name other created
|
||||||
SELECT * FROM federated.t1 WHERE name like '%th%';
|
SELECT * FROM federated.t1 WHERE name like '%th%';
|
||||||
id name other created
|
id name other created
|
||||||
|
10 Tenth Name 101010 2004-04-04 04:04:04
|
||||||
3 Third Name 33333 2004-04-04 04:04:04
|
3 Third Name 33333 2004-04-04 04:04:04
|
||||||
4 Fourth Name 44444 2004-04-04 04:04:04
|
4 Fourth Name 44444 2004-04-04 04:04:04
|
||||||
5 Fifth Name 55555 2004-04-04 04:04:04
|
5 Fifth Name 55555 2004-04-04 04:04:04
|
||||||
@ -215,7 +218,6 @@ id name other created
|
|||||||
7 Seventh Name 77777 2004-04-04 04:04:04
|
7 Seventh Name 77777 2004-04-04 04:04:04
|
||||||
8 Eigth Name 88888 2004-04-04 04:04:04
|
8 Eigth Name 88888 2004-04-04 04:04:04
|
||||||
9 Ninth Name 99999 2004-04-04 04:04:04
|
9 Ninth Name 99999 2004-04-04 04:04:04
|
||||||
10 Tenth Name 101010 2004-04-04 04:04:04
|
|
||||||
UPDATE federated.t1 SET name = '3rd name' WHERE id = 3;
|
UPDATE federated.t1 SET name = '3rd name' WHERE id = 3;
|
||||||
SELECT * FROM federated.t1 WHERE name = '3rd name';
|
SELECT * FROM federated.t1 WHERE name = '3rd name';
|
||||||
id name other created
|
id name other created
|
||||||
@ -336,6 +338,7 @@ VALUES ('Tenth Name', 101010, '2005-03-12 12:00:01');
|
|||||||
SELECT * FROM federated.t1;
|
SELECT * FROM federated.t1;
|
||||||
id name other created
|
id name other created
|
||||||
1 First Name 11111 2004-01-01 01:01:01
|
1 First Name 11111 2004-01-01 01:01:01
|
||||||
|
10 Tenth Name 101010 2005-03-12 12:00:01
|
||||||
2 Second Name 22222 2004-01-23 02:43:00
|
2 Second Name 22222 2004-01-23 02:43:00
|
||||||
3 Third Name 33333 2004-02-14 02:14:00
|
3 Third Name 33333 2004-02-14 02:14:00
|
||||||
4 Fourth Name 44444 2003-04-05 00:00:00
|
4 Fourth Name 44444 2003-04-05 00:00:00
|
||||||
@ -344,7 +347,6 @@ id name other created
|
|||||||
7 Seventh Name 77777 2003-12-12 18:32:00
|
7 Seventh Name 77777 2003-12-12 18:32:00
|
||||||
8 Eigth Name 88888 2005-03-12 11:00:00
|
8 Eigth Name 88888 2005-03-12 11:00:00
|
||||||
9 Ninth Name 99999 2005-03-12 11:00:01
|
9 Ninth Name 99999 2005-03-12 11:00:01
|
||||||
10 Tenth Name 101010 2005-03-12 12:00:01
|
|
||||||
SELECT * FROM federated.t1 WHERE id = 5;
|
SELECT * FROM federated.t1 WHERE id = 5;
|
||||||
id name other created
|
id name other created
|
||||||
5 Fifth Name 55555 2001-02-02 02:02:02
|
5 Fifth Name 55555 2001-02-02 02:02:02
|
||||||
@ -356,6 +358,7 @@ id name other created
|
|||||||
4 Fourth Name 44444 2003-04-05 00:00:00
|
4 Fourth Name 44444 2003-04-05 00:00:00
|
||||||
SELECT * FROM federated.t1 WHERE name like '%th%';
|
SELECT * FROM federated.t1 WHERE name like '%th%';
|
||||||
id name other created
|
id name other created
|
||||||
|
10 Tenth Name 101010 2005-03-12 12:00:01
|
||||||
3 Third Name 33333 2004-02-14 02:14:00
|
3 Third Name 33333 2004-02-14 02:14:00
|
||||||
4 Fourth Name 44444 2003-04-05 00:00:00
|
4 Fourth Name 44444 2003-04-05 00:00:00
|
||||||
5 Fifth Name 55555 2001-02-02 02:02:02
|
5 Fifth Name 55555 2001-02-02 02:02:02
|
||||||
@ -363,7 +366,6 @@ id name other created
|
|||||||
7 Seventh Name 77777 2003-12-12 18:32:00
|
7 Seventh Name 77777 2003-12-12 18:32:00
|
||||||
8 Eigth Name 88888 2005-03-12 11:00:00
|
8 Eigth Name 88888 2005-03-12 11:00:00
|
||||||
9 Ninth Name 99999 2005-03-12 11:00:01
|
9 Ninth Name 99999 2005-03-12 11:00:01
|
||||||
10 Tenth Name 101010 2005-03-12 12:00:01
|
|
||||||
UPDATE federated.t1 SET name = '3rd name' WHERE id = 3;
|
UPDATE federated.t1 SET name = '3rd name' WHERE id = 3;
|
||||||
SELECT * FROM federated.t1 WHERE name = '3rd name';
|
SELECT * FROM federated.t1 WHERE name = '3rd name';
|
||||||
id name other created
|
id name other created
|
||||||
@ -470,17 +472,17 @@ id name other
|
|||||||
7 Seventh Name NULL
|
7 Seventh Name NULL
|
||||||
SELECT * FROM federated.t1 WHERE name IS NULL;
|
SELECT * FROM federated.t1 WHERE name IS NULL;
|
||||||
id name other
|
id name other
|
||||||
4 NULL NULL
|
|
||||||
10 NULL fee fie foe fum
|
10 NULL fee fie foe fum
|
||||||
|
4 NULL NULL
|
||||||
SELECT * FROM federated.t1 WHERE name IS NULL and other IS NULL;
|
SELECT * FROM federated.t1 WHERE name IS NULL and other IS NULL;
|
||||||
id name other
|
id name other
|
||||||
4 NULL NULL
|
4 NULL NULL
|
||||||
SELECT * FROM federated.t1 WHERE name IS NULL or other IS NULL;
|
SELECT * FROM federated.t1 WHERE name IS NULL or other IS NULL;
|
||||||
id name other
|
id name other
|
||||||
|
10 NULL fee fie foe fum
|
||||||
2 Second Name NULL
|
2 Second Name NULL
|
||||||
4 NULL NULL
|
4 NULL NULL
|
||||||
7 Seventh Name NULL
|
7 Seventh Name NULL
|
||||||
10 NULL fee fie foe fum
|
|
||||||
UPDATE federated.t1
|
UPDATE federated.t1
|
||||||
SET name = 'Fourth Name', other = 'four four four'
|
SET name = 'Fourth Name', other = 'four four four'
|
||||||
WHERE name IS NULL AND other IS NULL;
|
WHERE name IS NULL AND other IS NULL;
|
||||||
@ -492,6 +494,7 @@ id name other
|
|||||||
SELECT * FROM federated.t1;
|
SELECT * FROM federated.t1;
|
||||||
id name other
|
id name other
|
||||||
1 First Name 11111
|
1 First Name 11111
|
||||||
|
10 Tenth Name fee fie foe fum
|
||||||
2 Second Name two two two two
|
2 Second Name two two two two
|
||||||
3 Third Name 33333
|
3 Third Name 33333
|
||||||
4 Fourth Name four four four
|
4 Fourth Name four four four
|
||||||
@ -500,7 +503,6 @@ id name other
|
|||||||
7 Seventh Name seven seven
|
7 Seventh Name seven seven
|
||||||
8 Eigth Name 88888
|
8 Eigth Name 88888
|
||||||
9 Ninth Name 99999
|
9 Ninth Name 99999
|
||||||
10 Tenth Name fee fie foe fum
|
|
||||||
DROP TABLE IF EXISTS federated.t1;
|
DROP TABLE IF EXISTS federated.t1;
|
||||||
CREATE TABLE federated.t1 (
|
CREATE TABLE federated.t1 (
|
||||||
`id` int(20) NOT NULL auto_increment,
|
`id` int(20) NOT NULL auto_increment,
|
||||||
@ -681,8 +683,8 @@ id col1 col2 col3 col4
|
|||||||
SELECT * FROM federated.t1 WHERE (id = 5 AND col2 = 'five 5 five five 5')
|
SELECT * FROM federated.t1 WHERE (id = 5 AND col2 = 'five 5 five five 5')
|
||||||
OR (col2 = 'three Three' AND col3 = 33);
|
OR (col2 = 'three Three' AND col3 = 33);
|
||||||
id col1 col2 col3 col4
|
id col1 col2 col3 col4
|
||||||
5 5 five 5 five five 5 5 55555
|
|
||||||
3 3 three Three 33 33333
|
3 3 three Three 33 33333
|
||||||
|
5 5 five 5 five five 5 5 55555
|
||||||
SELECT * FROM federated.t1 WHERE (id = 5 AND col2 = 'Two two')
|
SELECT * FROM federated.t1 WHERE (id = 5 AND col2 = 'Two two')
|
||||||
OR (col2 = 444 AND col3 = 4444444);
|
OR (col2 = 444 AND col3 = 4444444);
|
||||||
id col1 col2 col3 col4
|
id col1 col2 col3 col4
|
||||||
@ -693,25 +695,25 @@ OR col3 = 33
|
|||||||
OR col4 = 4444444;
|
OR col4 = 4444444;
|
||||||
id col1 col2 col3 col4
|
id col1 col2 col3 col4
|
||||||
1 1 one One 11 1111
|
1 1 one One 11 1111
|
||||||
|
10 10 Tenth ten TEN 1010101 1010
|
||||||
2 2 Two two 22 2222
|
2 2 Two two 22 2222
|
||||||
3 3 three Three 33 33333
|
3 3 three Three 33 33333
|
||||||
4 4 fourfourfour 444 4444444
|
4 4 fourfourfour 444 4444444
|
||||||
10 10 Tenth ten TEN 1010101 1010
|
|
||||||
SELECT * FROM federated.t1 WHERE id > 5;
|
SELECT * FROM federated.t1 WHERE id > 5;
|
||||||
id col1 col2 col3 col4
|
id col1 col2 col3 col4
|
||||||
|
10 10 Tenth ten TEN 1010101 1010
|
||||||
6 6 six six Sixsix 6666 6
|
6 6 six six Sixsix 6666 6
|
||||||
7 7 seven Sevenseven 77777 7777
|
7 7 seven Sevenseven 77777 7777
|
||||||
8 8 eight eight eight 88888 88
|
8 8 eight eight eight 88888 88
|
||||||
9 9 nine Nine 999999 999999
|
9 9 nine Nine 999999 999999
|
||||||
10 10 Tenth ten TEN 1010101 1010
|
|
||||||
SELECT * FROM federated.t1 WHERE id >= 5;
|
SELECT * FROM federated.t1 WHERE id >= 5;
|
||||||
id col1 col2 col3 col4
|
id col1 col2 col3 col4
|
||||||
|
10 10 Tenth ten TEN 1010101 1010
|
||||||
5 5 five 5 five five 5 5 55555
|
5 5 five 5 five five 5 5 55555
|
||||||
6 6 six six Sixsix 6666 6
|
6 6 six six Sixsix 6666 6
|
||||||
7 7 seven Sevenseven 77777 7777
|
7 7 seven Sevenseven 77777 7777
|
||||||
8 8 eight eight eight 88888 88
|
8 8 eight eight eight 88888 88
|
||||||
9 9 nine Nine 999999 999999
|
9 9 nine Nine 999999 999999
|
||||||
10 10 Tenth ten TEN 1010101 1010
|
|
||||||
SELECT * FROM federated.t1 WHERE id < 5;
|
SELECT * FROM federated.t1 WHERE id < 5;
|
||||||
id col1 col2 col3 col4
|
id col1 col2 col3 col4
|
||||||
1 1 one One 11 1111
|
1 1 one One 11 1111
|
||||||
@ -728,6 +730,7 @@ id col1 col2 col3 col4
|
|||||||
SELECT * FROM federated.t1 WHERE id != 5;
|
SELECT * FROM federated.t1 WHERE id != 5;
|
||||||
id col1 col2 col3 col4
|
id col1 col2 col3 col4
|
||||||
1 1 one One 11 1111
|
1 1 one One 11 1111
|
||||||
|
10 10 Tenth ten TEN 1010101 1010
|
||||||
2 2 Two two 22 2222
|
2 2 Two two 22 2222
|
||||||
3 3 three Three 33 33333
|
3 3 three Three 33 33333
|
||||||
4 4 fourfourfour 444 4444444
|
4 4 fourfourfour 444 4444444
|
||||||
@ -735,7 +738,6 @@ id col1 col2 col3 col4
|
|||||||
7 7 seven Sevenseven 77777 7777
|
7 7 seven Sevenseven 77777 7777
|
||||||
8 8 eight eight eight 88888 88
|
8 8 eight eight eight 88888 88
|
||||||
9 9 nine Nine 999999 999999
|
9 9 nine Nine 999999 999999
|
||||||
10 10 Tenth ten TEN 1010101 1010
|
|
||||||
SELECT * FROM federated.t1 WHERE id > 3 AND id < 7;
|
SELECT * FROM federated.t1 WHERE id > 3 AND id < 7;
|
||||||
id col1 col2 col3 col4
|
id col1 col2 col3 col4
|
||||||
4 4 fourfourfour 444 4444444
|
4 4 fourfourfour 444 4444444
|
||||||
@ -763,25 +765,25 @@ id col1 col2 col3 col4
|
|||||||
SELECT * FROM federated.t1 WHERE id < 3 OR id > 7;
|
SELECT * FROM federated.t1 WHERE id < 3 OR id > 7;
|
||||||
id col1 col2 col3 col4
|
id col1 col2 col3 col4
|
||||||
1 1 one One 11 1111
|
1 1 one One 11 1111
|
||||||
|
10 10 Tenth ten TEN 1010101 1010
|
||||||
2 2 Two two 22 2222
|
2 2 Two two 22 2222
|
||||||
8 8 eight eight eight 88888 88
|
8 8 eight eight eight 88888 88
|
||||||
9 9 nine Nine 999999 999999
|
9 9 nine Nine 999999 999999
|
||||||
10 10 Tenth ten TEN 1010101 1010
|
|
||||||
SELECT * FROM federated.t1 WHERE col2 = 'three Three';
|
SELECT * FROM federated.t1 WHERE col2 = 'three Three';
|
||||||
id col1 col2 col3 col4
|
id col1 col2 col3 col4
|
||||||
3 3 three Three 33 33333
|
3 3 three Three 33 33333
|
||||||
SELECT * FROM federated.t1 WHERE col2 > 'one';
|
SELECT * FROM federated.t1 WHERE col2 > 'one';
|
||||||
id col1 col2 col3 col4
|
id col1 col2 col3 col4
|
||||||
1 1 one One 11 1111
|
1 1 one One 11 1111
|
||||||
|
10 10 Tenth ten TEN 1010101 1010
|
||||||
2 2 Two two 22 2222
|
2 2 Two two 22 2222
|
||||||
3 3 three Three 33 33333
|
3 3 three Three 33 33333
|
||||||
6 6 six six Sixsix 6666 6
|
6 6 six six Sixsix 6666 6
|
||||||
7 7 seven Sevenseven 77777 7777
|
7 7 seven Sevenseven 77777 7777
|
||||||
10 10 Tenth ten TEN 1010101 1010
|
|
||||||
SELECT * FROM federated.t1 WHERE col2 LIKE 's%';
|
SELECT * FROM federated.t1 WHERE col2 LIKE 's%';
|
||||||
id col1 col2 col3 col4
|
id col1 col2 col3 col4
|
||||||
7 7 seven Sevenseven 77777 7777
|
|
||||||
6 6 six six Sixsix 6666 6
|
6 6 six six Sixsix 6666 6
|
||||||
|
7 7 seven Sevenseven 77777 7777
|
||||||
SELECT * FROM federated.t1 WHERE col2 LIKE 'si%';
|
SELECT * FROM federated.t1 WHERE col2 LIKE 'si%';
|
||||||
id col1 col2 col3 col4
|
id col1 col2 col3 col4
|
||||||
6 6 six six Sixsix 6666 6
|
6 6 six six Sixsix 6666 6
|
||||||
@ -791,6 +793,7 @@ id col1 col2 col3 col4
|
|||||||
SELECT * FROM federated.t1 WHERE col2 NOT LIKE 'e%';
|
SELECT * FROM federated.t1 WHERE col2 NOT LIKE 'e%';
|
||||||
id col1 col2 col3 col4
|
id col1 col2 col3 col4
|
||||||
1 1 one One 11 1111
|
1 1 one One 11 1111
|
||||||
|
10 10 Tenth ten TEN 1010101 1010
|
||||||
2 2 Two two 22 2222
|
2 2 Two two 22 2222
|
||||||
3 3 three Three 33 33333
|
3 3 three Three 33 33333
|
||||||
4 4 fourfourfour 444 4444444
|
4 4 fourfourfour 444 4444444
|
||||||
@ -798,18 +801,17 @@ id col1 col2 col3 col4
|
|||||||
6 6 six six Sixsix 6666 6
|
6 6 six six Sixsix 6666 6
|
||||||
7 7 seven Sevenseven 77777 7777
|
7 7 seven Sevenseven 77777 7777
|
||||||
9 9 nine Nine 999999 999999
|
9 9 nine Nine 999999 999999
|
||||||
10 10 Tenth ten TEN 1010101 1010
|
|
||||||
SELECT * FROM federated.t1 WHERE col2 <> 'one One';
|
SELECT * FROM federated.t1 WHERE col2 <> 'one One';
|
||||||
id col1 col2 col3 col4
|
id col1 col2 col3 col4
|
||||||
4 4 fourfourfour 444 4444444
|
10 10 Tenth ten TEN 1010101 1010
|
||||||
5 5 five 5 five five 5 5 55555
|
|
||||||
8 8 eight eight eight 88888 88
|
|
||||||
9 9 nine Nine 999999 999999
|
|
||||||
2 2 Two two 22 2222
|
2 2 Two two 22 2222
|
||||||
3 3 three Three 33 33333
|
3 3 three Three 33 33333
|
||||||
|
4 4 fourfourfour 444 4444444
|
||||||
|
5 5 five 5 five five 5 5 55555
|
||||||
6 6 six six Sixsix 6666 6
|
6 6 six six Sixsix 6666 6
|
||||||
7 7 seven Sevenseven 77777 7777
|
7 7 seven Sevenseven 77777 7777
|
||||||
10 10 Tenth ten TEN 1010101 1010
|
8 8 eight eight eight 88888 88
|
||||||
|
9 9 nine Nine 999999 999999
|
||||||
DROP TABLE IF EXISTS federated.t1;
|
DROP TABLE IF EXISTS federated.t1;
|
||||||
CREATE TABLE federated.t1 (
|
CREATE TABLE federated.t1 (
|
||||||
`col1` varchar(8) NOT NULL DEFAULT '',
|
`col1` varchar(8) NOT NULL DEFAULT '',
|
||||||
@ -976,11 +978,11 @@ INSERT INTO federated.t1 (name, floatval, other)
|
|||||||
VALUES (0, 00.3333, NULL);
|
VALUES (0, 00.3333, NULL);
|
||||||
SELECT * FROM federated.t1;
|
SELECT * FROM federated.t1;
|
||||||
id name floatval other
|
id name floatval other
|
||||||
NULL NULL NULL NULL
|
|
||||||
NULL NULL NULL NULL
|
|
||||||
1 NULL NULL NULL
|
1 NULL NULL NULL
|
||||||
NULL foo 33.3333 NULL
|
|
||||||
NULL 0 0.3333 NULL
|
NULL 0 0.3333 NULL
|
||||||
|
NULL NULL NULL NULL
|
||||||
|
NULL NULL NULL NULL
|
||||||
|
NULL foo 33.3333 NULL
|
||||||
SELECT count(*) FROM federated.t1
|
SELECT count(*) FROM federated.t1
|
||||||
WHERE id IS NULL
|
WHERE id IS NULL
|
||||||
AND name IS NULL
|
AND name IS NULL
|
||||||
@ -2132,6 +2134,8 @@ End of 5.0 tests
|
|||||||
create server 's1' foreign data wrapper 'mysql' options (port 3306);
|
create server 's1' foreign data wrapper 'mysql' options (port 3306);
|
||||||
drop server 's1';
|
drop server 's1';
|
||||||
End of 5.1 tests
|
End of 5.1 tests
|
||||||
|
SET @@GLOBAL.CONCURRENT_INSERT= @OLD_MASTER_CONCURRENT_INSERT;
|
||||||
|
SET @@GLOBAL.CONCURRENT_INSERT= @OLD_SLAVE_CONCURRENT_INSERT;
|
||||||
DROP TABLE IF EXISTS federated.t1;
|
DROP TABLE IF EXISTS federated.t1;
|
||||||
DROP DATABASE IF EXISTS federated;
|
DROP DATABASE IF EXISTS federated;
|
||||||
DROP TABLE IF EXISTS federated.t1;
|
DROP TABLE IF EXISTS federated.t1;
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
# Note: This test is tricky. It reuses the prerequisites generated for
|
||||||
|
# replication tests (master+slave server and connections) for its
|
||||||
|
# own purposes. But the replication feature itself is stopped.
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
# should work with embedded server after mysqltest is fixed
|
# should work with embedded server after mysqltest is fixed
|
||||||
--source include/not_embedded.inc
|
--source include/not_embedded.inc
|
||||||
--source include/federated.inc
|
--source include/federated.inc
|
||||||
@ -7,10 +13,12 @@ connection default;
|
|||||||
# Disable concurrent inserts to avoid test failures when reading
|
# Disable concurrent inserts to avoid test failures when reading
|
||||||
# data from concurrent connections (insert might return before
|
# data from concurrent connections (insert might return before
|
||||||
# the data is actually in the table).
|
# the data is actually in the table).
|
||||||
SET @OLD_CONCURRENT_INSERT= @@GLOBAL.CONCURRENT_INSERT;
|
SET @OLD_MASTER_CONCURRENT_INSERT= @@GLOBAL.CONCURRENT_INSERT;
|
||||||
SET @@GLOBAL.CONCURRENT_INSERT= 0;
|
SET @@GLOBAL.CONCURRENT_INSERT= 0;
|
||||||
|
|
||||||
connection slave;
|
connection slave;
|
||||||
|
SET @OLD_SLAVE_CONCURRENT_INSERT= @@GLOBAL.CONCURRENT_INSERT;
|
||||||
|
SET @@GLOBAL.CONCURRENT_INSERT= 0;
|
||||||
DROP TABLE IF EXISTS federated.t1;
|
DROP TABLE IF EXISTS federated.t1;
|
||||||
CREATE TABLE federated.t1 (
|
CREATE TABLE federated.t1 (
|
||||||
`id` int(20) NOT NULL,
|
`id` int(20) NOT NULL,
|
||||||
@ -24,7 +32,7 @@ CREATE TABLE federated.t1 (
|
|||||||
connection master;
|
connection master;
|
||||||
DROP TABLE IF EXISTS federated.t1;
|
DROP TABLE IF EXISTS federated.t1;
|
||||||
# test too many items (malformed) in the comment string url
|
# test too many items (malformed) in the comment string url
|
||||||
--error 1432
|
--error ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE
|
||||||
CREATE TABLE federated.t1 (
|
CREATE TABLE federated.t1 (
|
||||||
`id` int(20) NOT NULL,
|
`id` int(20) NOT NULL,
|
||||||
`group` int NOT NULL default 0,
|
`group` int NOT NULL default 0,
|
||||||
@ -36,7 +44,7 @@ CREATE TABLE federated.t1 (
|
|||||||
CONNECTION='mysql://root@127.0.0.1:@/too/many/items/federated/t1';
|
CONNECTION='mysql://root@127.0.0.1:@/too/many/items/federated/t1';
|
||||||
|
|
||||||
# test not enough items (malformed) in the comment string url
|
# test not enough items (malformed) in the comment string url
|
||||||
--error 1432
|
--error ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE
|
||||||
CREATE TABLE federated.t1 (
|
CREATE TABLE federated.t1 (
|
||||||
`id` int(20) NOT NULL,
|
`id` int(20) NOT NULL,
|
||||||
`group` int NOT NULL default 0,
|
`group` int NOT NULL default 0,
|
||||||
@ -58,7 +66,7 @@ eval CREATE TABLE federated.t1 (
|
|||||||
)
|
)
|
||||||
ENGINE="FEDERATED" DEFAULT CHARSET=latin1
|
ENGINE="FEDERATED" DEFAULT CHARSET=latin1
|
||||||
CONNECTION='mysql://root@127.0.0.1:$SLAVE_MYPORT/federated/t3';
|
CONNECTION='mysql://root@127.0.0.1:$SLAVE_MYPORT/federated/t3';
|
||||||
--error 1431
|
--error ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST
|
||||||
SELECT * FROM federated.t1;
|
SELECT * FROM federated.t1;
|
||||||
DROP TABLE federated.t1;
|
DROP TABLE federated.t1;
|
||||||
|
|
||||||
@ -73,7 +81,7 @@ eval CREATE TABLE federated.t1 (
|
|||||||
)
|
)
|
||||||
ENGINE="FEDERATED" DEFAULT CHARSET=latin1
|
ENGINE="FEDERATED" DEFAULT CHARSET=latin1
|
||||||
CONNECTION='mysql://user:pass@127.0.0.1:$SLAVE_MYPORT/federated/t1';
|
CONNECTION='mysql://user:pass@127.0.0.1:$SLAVE_MYPORT/federated/t1';
|
||||||
--error 1429
|
--error ER_CONNECT_TO_FOREIGN_DATA_SOURCE
|
||||||
SELECT * FROM federated.t1;
|
SELECT * FROM federated.t1;
|
||||||
DROP TABLE federated.t1;
|
DROP TABLE federated.t1;
|
||||||
|
|
||||||
@ -95,6 +103,7 @@ INSERT INTO federated.t1 (id, `group`) VALUES (3, 42);
|
|||||||
INSERT INTO federated.t1 (id, `a\\b`) VALUES (4, 23);
|
INSERT INTO federated.t1 (id, `a\\b`) VALUES (4, 23);
|
||||||
INSERT INTO federated.t1 (id, `a\\`) VALUES (5, 1);
|
INSERT INTO federated.t1 (id, `a\\`) VALUES (5, 1);
|
||||||
|
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1;
|
SELECT * FROM federated.t1;
|
||||||
DELETE FROM federated.t1;
|
DELETE FROM federated.t1;
|
||||||
DROP TABLE federated.t1;
|
DROP TABLE federated.t1;
|
||||||
@ -197,12 +206,14 @@ INSERT INTO federated.t1 (name, other) VALUES ('Ninth Name', 99999);
|
|||||||
INSERT INTO federated.t1 (name, other) VALUES ('Tenth Name', 101010);
|
INSERT INTO federated.t1 (name, other) VALUES ('Tenth Name', 101010);
|
||||||
|
|
||||||
# basic select
|
# basic select
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1;
|
SELECT * FROM federated.t1;
|
||||||
# with PRIMARY KEY index_read_idx
|
# with PRIMARY KEY index_read_idx
|
||||||
SELECT * FROM federated.t1 WHERE id = 5;
|
SELECT * FROM federated.t1 WHERE id = 5;
|
||||||
SELECT * FROM federated.t1 WHERE name = 'Sixth Name';
|
SELECT * FROM federated.t1 WHERE name = 'Sixth Name';
|
||||||
SELECT * FROM federated.t1 WHERE id = 6 and name = 'Sixth Name';
|
SELECT * FROM federated.t1 WHERE id = 6 and name = 'Sixth Name';
|
||||||
SELECT * FROM federated.t1 WHERE name = 'Sixth Name' AND other = 44444;
|
SELECT * FROM federated.t1 WHERE name = 'Sixth Name' AND other = 44444;
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE name like '%th%';
|
SELECT * FROM federated.t1 WHERE name like '%th%';
|
||||||
UPDATE federated.t1 SET name = '3rd name' WHERE id = 3;
|
UPDATE federated.t1 SET name = '3rd name' WHERE id = 3;
|
||||||
SELECT * FROM federated.t1 WHERE name = '3rd name';
|
SELECT * FROM federated.t1 WHERE name = '3rd name';
|
||||||
@ -274,6 +285,7 @@ INSERT INTO federated.t1 (name, other, created)
|
|||||||
VALUES ('Tenth Name', 101010, '2005-03-12 12:00:01');
|
VALUES ('Tenth Name', 101010, '2005-03-12 12:00:01');
|
||||||
|
|
||||||
# basic select
|
# basic select
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1;
|
SELECT * FROM federated.t1;
|
||||||
# with PRIMARY KEY index_read_idx
|
# with PRIMARY KEY index_read_idx
|
||||||
SELECT * FROM federated.t1 WHERE id = 5;
|
SELECT * FROM federated.t1 WHERE id = 5;
|
||||||
@ -282,6 +294,7 @@ SELECT * FROM federated.t1 WHERE id = 5;
|
|||||||
SELECT * FROM federated.t1 WHERE id = 6 and name = 'Sixth Name';
|
SELECT * FROM federated.t1 WHERE id = 6 and name = 'Sixth Name';
|
||||||
# with regular key index_read -> index_read_idx
|
# with regular key index_read -> index_read_idx
|
||||||
SELECT * FROM federated.t1 WHERE other = 44444;
|
SELECT * FROM federated.t1 WHERE other = 44444;
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE name like '%th%';
|
SELECT * FROM federated.t1 WHERE name like '%th%';
|
||||||
# update - update_row, index_read_idx
|
# update - update_row, index_read_idx
|
||||||
UPDATE federated.t1 SET name = '3rd name' WHERE id = 3;
|
UPDATE federated.t1 SET name = '3rd name' WHERE id = 3;
|
||||||
@ -334,9 +347,12 @@ INSERT INTO federated.t1 (name, other) VALUES ('Eigth Name', 88888);
|
|||||||
INSERT INTO federated.t1 (name, other) VALUES ('Ninth Name', 99999);
|
INSERT INTO federated.t1 (name, other) VALUES ('Ninth Name', 99999);
|
||||||
INSERT INTO federated.t1 (other) VALUES ('fee fie foe fum');
|
INSERT INTO federated.t1 (other) VALUES ('fee fie foe fum');
|
||||||
|
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE other IS NULL;
|
SELECT * FROM federated.t1 WHERE other IS NULL;
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE name IS NULL;
|
SELECT * FROM federated.t1 WHERE name IS NULL;
|
||||||
SELECT * FROM federated.t1 WHERE name IS NULL and other IS NULL;
|
SELECT * FROM federated.t1 WHERE name IS NULL and other IS NULL;
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE name IS NULL or other IS NULL;
|
SELECT * FROM federated.t1 WHERE name IS NULL or other IS NULL;
|
||||||
|
|
||||||
UPDATE federated.t1
|
UPDATE federated.t1
|
||||||
@ -347,6 +363,7 @@ UPDATE federated.t1 SET other = 'two two two two' WHERE name = 'Second Name';
|
|||||||
UPDATE federated.t1 SET other = 'seven seven' WHERE name like 'Sev%';
|
UPDATE federated.t1 SET other = 'seven seven' WHERE name like 'Sev%';
|
||||||
UPDATE federated.t1 SET name = 'Tenth Name' WHERE other like 'fee fie%';
|
UPDATE federated.t1 SET name = 'Tenth Name' WHERE other like 'fee fie%';
|
||||||
SELECT * FROM federated.t1 WHERE name IS NULL OR other IS NULL ;
|
SELECT * FROM federated.t1 WHERE name IS NULL OR other IS NULL ;
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1;
|
SELECT * FROM federated.t1;
|
||||||
|
|
||||||
# test multi-keys
|
# test multi-keys
|
||||||
@ -417,6 +434,7 @@ INSERT INTO federated.t1 (name, bincol, floatval, other)
|
|||||||
VALUES ('second', 0x66, 22.22, 2222);
|
VALUES ('second', 0x66, 22.22, 2222);
|
||||||
INSERT INTO federated.t1 (name, bincol, floatval, other)
|
INSERT INTO federated.t1 (name, bincol, floatval, other)
|
||||||
VALUES ('third', 'g', 22.22, 2222);
|
VALUES ('third', 'g', 22.22, 2222);
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1;
|
SELECT * FROM federated.t1;
|
||||||
SELECT * FROM federated.t1 WHERE name = 'second';
|
SELECT * FROM federated.t1 WHERE name = 'second';
|
||||||
SELECT * FROM federated.t1 WHERE bincol= 'f';
|
SELECT * FROM federated.t1 WHERE bincol= 'f';
|
||||||
@ -425,6 +443,7 @@ SELECT * FROM federated.t1 WHERE bincol= 0x67;
|
|||||||
SELECT * FROM federated.t1 WHERE bincol= 'g';
|
SELECT * FROM federated.t1 WHERE bincol= 'g';
|
||||||
SELECT * FROM federated.t1 WHERE floatval=11.11;
|
SELECT * FROM federated.t1 WHERE floatval=11.11;
|
||||||
SELECT * FROM federated.t1 WHERE name='third';
|
SELECT * FROM federated.t1 WHERE name='third';
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE other=2222;
|
SELECT * FROM federated.t1 WHERE other=2222;
|
||||||
SELECT * FROM federated.t1 WHERE name='third' and other=2222;
|
SELECT * FROM federated.t1 WHERE name='third' and other=2222;
|
||||||
|
|
||||||
@ -498,32 +517,47 @@ SELECT * FROM federated.t1 WHERE id = 5
|
|||||||
SELECT * FROM federated.t1 WHERE id = 5
|
SELECT * FROM federated.t1 WHERE id = 5
|
||||||
AND col2 = 'five 5 five five 5' AND col3 = 5
|
AND col2 = 'five 5 five five 5' AND col3 = 5
|
||||||
AND col4 = 55555;
|
AND col4 = 55555;
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE (id = 5 AND col2 = 'five 5 five five 5')
|
SELECT * FROM federated.t1 WHERE (id = 5 AND col2 = 'five 5 five five 5')
|
||||||
OR (col2 = 'three Three' AND col3 = 33);
|
OR (col2 = 'three Three' AND col3 = 33);
|
||||||
SELECT * FROM federated.t1 WHERE (id = 5 AND col2 = 'Two two')
|
SELECT * FROM federated.t1 WHERE (id = 5 AND col2 = 'Two two')
|
||||||
OR (col2 = 444 AND col3 = 4444444);
|
OR (col2 = 444 AND col3 = 4444444);
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE id = 1
|
SELECT * FROM federated.t1 WHERE id = 1
|
||||||
OR col1 = 10
|
OR col1 = 10
|
||||||
OR col2 = 'Two two'
|
OR col2 = 'Two two'
|
||||||
OR col3 = 33
|
OR col3 = 33
|
||||||
OR col4 = 4444444;
|
OR col4 = 4444444;
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE id > 5;
|
SELECT * FROM federated.t1 WHERE id > 5;
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE id >= 5;
|
SELECT * FROM federated.t1 WHERE id >= 5;
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE id < 5;
|
SELECT * FROM federated.t1 WHERE id < 5;
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE id <= 5;
|
SELECT * FROM federated.t1 WHERE id <= 5;
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE id != 5;
|
SELECT * FROM federated.t1 WHERE id != 5;
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE id > 3 AND id < 7;
|
SELECT * FROM federated.t1 WHERE id > 3 AND id < 7;
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE id > 3 AND id <= 7;
|
SELECT * FROM federated.t1 WHERE id > 3 AND id <= 7;
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE id >= 3 AND id <= 7;
|
SELECT * FROM federated.t1 WHERE id >= 3 AND id <= 7;
|
||||||
SELECT * FROM federated.t1 WHERE id < 3 AND id <= 7;
|
SELECT * FROM federated.t1 WHERE id < 3 AND id <= 7;
|
||||||
SELECT * FROM federated.t1 WHERE id < 3 AND id > 7;
|
SELECT * FROM federated.t1 WHERE id < 3 AND id > 7;
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE id < 3 OR id > 7;
|
SELECT * FROM federated.t1 WHERE id < 3 OR id > 7;
|
||||||
SELECT * FROM federated.t1 WHERE col2 = 'three Three';
|
SELECT * FROM federated.t1 WHERE col2 = 'three Three';
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE col2 > 'one';
|
SELECT * FROM federated.t1 WHERE col2 > 'one';
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE col2 LIKE 's%';
|
SELECT * FROM federated.t1 WHERE col2 LIKE 's%';
|
||||||
SELECT * FROM federated.t1 WHERE col2 LIKE 'si%';
|
SELECT * FROM federated.t1 WHERE col2 LIKE 'si%';
|
||||||
SELECT * FROM federated.t1 WHERE col2 LIKE 'se%';
|
SELECT * FROM federated.t1 WHERE col2 LIKE 'se%';
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE col2 NOT LIKE 'e%';
|
SELECT * FROM federated.t1 WHERE col2 NOT LIKE 'e%';
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE col2 <> 'one One';
|
SELECT * FROM federated.t1 WHERE col2 <> 'one One';
|
||||||
|
|
||||||
# more multi-column indexes, in the primary key
|
# more multi-column indexes, in the primary key
|
||||||
@ -577,13 +611,19 @@ SELECT * FROM federated.t1 WHERE col3 = 'bababababa';
|
|||||||
SELECT * FROM federated.t1 WHERE col1 = 'gggg' AND col2 = 'ggggggggggggggggggg';
|
SELECT * FROM federated.t1 WHERE col1 = 'gggg' AND col2 = 'ggggggggggggggggggg';
|
||||||
SELECT * FROM federated.t1 WHERE col1 = 'gggg' AND col3 = 'gagagagaga';
|
SELECT * FROM federated.t1 WHERE col1 = 'gggg' AND col3 = 'gagagagaga';
|
||||||
SELECT * FROM federated.t1 WHERE col1 = 'ffff' AND col4 = 'fcfcfcfcfcfcfcfc';
|
SELECT * FROM federated.t1 WHERE col1 = 'ffff' AND col4 = 'fcfcfcfcfcfcfcfc';
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE col1 > 'bbbb';
|
SELECT * FROM federated.t1 WHERE col1 > 'bbbb';
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE col1 >= 'bbbb';
|
SELECT * FROM federated.t1 WHERE col1 >= 'bbbb';
|
||||||
SELECT * FROM federated.t1 WHERE col1 < 'bbbb';
|
SELECT * FROM federated.t1 WHERE col1 < 'bbbb';
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE col1 <= 'bbbb';
|
SELECT * FROM federated.t1 WHERE col1 <= 'bbbb';
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE col1 <> 'bbbb';
|
SELECT * FROM federated.t1 WHERE col1 <> 'bbbb';
|
||||||
SELECT * FROM federated.t1 WHERE col1 LIKE 'b%';
|
SELECT * FROM federated.t1 WHERE col1 LIKE 'b%';
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE col4 LIKE '%b%';
|
SELECT * FROM federated.t1 WHERE col4 LIKE '%b%';
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1 WHERE col1 NOT LIKE 'c%';
|
SELECT * FROM federated.t1 WHERE col1 NOT LIKE 'c%';
|
||||||
SELECT * FROM federated.t1 WHERE col4 NOT LIKE '%c%';
|
SELECT * FROM federated.t1 WHERE col4 NOT LIKE '%c%';
|
||||||
connection slave;
|
connection slave;
|
||||||
@ -614,11 +654,13 @@ INSERT INTO federated.t1 VALUES ('ccd', '112', 'zzzz');
|
|||||||
|
|
||||||
# let's see what the foreign database says
|
# let's see what the foreign database says
|
||||||
connection slave;
|
connection slave;
|
||||||
|
--sorted_result
|
||||||
SELECT col3 FROM federated.t1 WHERE (
|
SELECT col3 FROM federated.t1 WHERE (
|
||||||
(col1 = 'aaa' AND col2 >= '111') OR col1 > 'aaa') AND
|
(col1 = 'aaa' AND col2 >= '111') OR col1 > 'aaa') AND
|
||||||
(col1 < 'ccc' OR ( col1 = 'ccc' AND col2 <= '111'));
|
(col1 < 'ccc' OR ( col1 = 'ccc' AND col2 <= '111'));
|
||||||
|
|
||||||
connection master;
|
connection master;
|
||||||
|
--sorted_result
|
||||||
SELECT col3 FROM federated.t1 WHERE (
|
SELECT col3 FROM federated.t1 WHERE (
|
||||||
(col1 = 'aaa' AND col2 >= '111') OR col1 > 'aaa') AND
|
(col1 = 'aaa' AND col2 >= '111') OR col1 > 'aaa') AND
|
||||||
(col1 < 'ccc' OR ( col1 = 'ccc' AND col2 <= '111'));
|
(col1 < 'ccc' OR ( col1 = 'ccc' AND col2 <= '111'));
|
||||||
@ -653,6 +695,7 @@ INSERT INTO federated.t1 (name, floatval, other)
|
|||||||
VALUES ('foo', 33.33333332, NULL);
|
VALUES ('foo', 33.33333332, NULL);
|
||||||
INSERT INTO federated.t1 (name, floatval, other)
|
INSERT INTO federated.t1 (name, floatval, other)
|
||||||
VALUES (0, 00.3333, NULL);
|
VALUES (0, 00.3333, NULL);
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1;
|
SELECT * FROM federated.t1;
|
||||||
SELECT count(*) FROM federated.t1
|
SELECT count(*) FROM federated.t1
|
||||||
WHERE id IS NULL
|
WHERE id IS NULL
|
||||||
@ -683,6 +726,7 @@ INSERT INTO federated.t1 VALUES (1, " MySQL supports a number of column types in
|
|||||||
INSERT INTO federated.t1 VALUES (2, "All arithmetic is done using signed BIGINT or DOUBLE values, so you should not use unsigned big integers larger than 9223372036854775807 (63 bits) except with bit functions! If you do that, some of the last digits in the result may be wrong because of rounding errors when converting a BIGINT value to a DOUBLE.");
|
INSERT INTO federated.t1 VALUES (2, "All arithmetic is done using signed BIGINT or DOUBLE values, so you should not use unsigned big integers larger than 9223372036854775807 (63 bits) except with bit functions! If you do that, some of the last digits in the result may be wrong because of rounding errors when converting a BIGINT value to a DOUBLE.");
|
||||||
INSERT INTO federated.t1 VALUES (3, " A floating-point number. p represents the precision. It can be from 0 to 24 for a single-precision floating-point number and from 25 to 53 for a double-precision floating-point number. These types are like the FLOAT and DOUBLE types described immediately following. FLOAT(p) has the same range as the corresponding FLOAT and DOUBLE types, but the display size and number of decimals are undefined. ");
|
INSERT INTO federated.t1 VALUES (3, " A floating-point number. p represents the precision. It can be from 0 to 24 for a single-precision floating-point number and from 25 to 53 for a double-precision floating-point number. These types are like the FLOAT and DOUBLE types described immediately following. FLOAT(p) has the same range as the corresponding FLOAT and DOUBLE types, but the display size and number of decimals are undefined. ");
|
||||||
INSERT INTO federated.t1 VALUES(4, "Die <20>bersetzung einer so umfangreichen technischen Dokumentation wie des MySQL-Referenzhandbuchs ist schon eine besondere Herausforderung. Zumindest f<>r jemanden, der seine Zielsprache ernst nimmt:");
|
INSERT INTO federated.t1 VALUES(4, "Die <20>bersetzung einer so umfangreichen technischen Dokumentation wie des MySQL-Referenzhandbuchs ist schon eine besondere Herausforderung. Zumindest f<>r jemanden, der seine Zielsprache ernst nimmt:");
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1;
|
SELECT * FROM federated.t1;
|
||||||
|
|
||||||
connection slave;
|
connection slave;
|
||||||
@ -1041,6 +1085,7 @@ eval CREATE TABLE federated.t1 (
|
|||||||
INSERT INTO federated.t1 (code, fileguts, creation_date) VALUES ('ASDFWERQWETWETAWETA', '*()w*09*$()*#)(*09*^90*d)(*s()d8g)(s*ned)(*)(s*d)(*hn(d*)(*sbn)D((#$*(#*%%&#&^$#&#&#&#&^&#*&*#$*&^*(&#(&Q*&&(*!&!(*&*(#&*(%&#<S-F8>*<S-F8><S-F8><S-F8>#<S-F8>#<S-F8>#<S-F8>[[', '2003-03-03 03:03:03');
|
INSERT INTO federated.t1 (code, fileguts, creation_date) VALUES ('ASDFWERQWETWETAWETA', '*()w*09*$()*#)(*09*^90*d)(*s()d8g)(s*ned)(*)(s*d)(*hn(d*)(*sbn)D((#$*(#*%%&#&^$#&#&#&#&^&#*&*#$*&^*(&#(&Q*&&(*!&!(*&*(#&*(%&#<S-F8>*<S-F8><S-F8><S-F8>#<S-F8>#<S-F8>#<S-F8>[[', '2003-03-03 03:03:03');
|
||||||
INSERT INTO federated.t1 (code, fileguts, creation_date) VALUES ('DEUEUEUEUEUEUEUEUEU', '*()w*09*$()*#)(*09*^90*d)(*s()d8g)(s*ned)(*)(s*d)(*hn(d*)(*sbn)D((#$*(#*%%&#&^$#&#&#&#&^&#*&*#$*&^*(&#(&Q*&&(*!&!(*&*(#&*(%&#<S-F8>*<S-F8><S-F8><S-F8>#<S-F8>#<S-F8>#<S-F8>[[', '2004-04-04 04:04:04');
|
INSERT INTO federated.t1 (code, fileguts, creation_date) VALUES ('DEUEUEUEUEUEUEUEUEU', '*()w*09*$()*#)(*09*^90*d)(*s()d8g)(s*ned)(*)(s*d)(*hn(d*)(*sbn)D((#$*(#*%%&#&^$#&#&#&#&^&#*&*#$*&^*(&#(&Q*&&(*!&!(*&*(#&*(%&#<S-F8>*<S-F8><S-F8><S-F8>#<S-F8>#<S-F8>#<S-F8>[[', '2004-04-04 04:04:04');
|
||||||
INSERT INTO federated.t1 (code, fileguts, creation_date) VALUES ('DEUEUEUEUEUEUEUEUEU', 'jimbob', '2004-04-04 04:04:04');
|
INSERT INTO federated.t1 (code, fileguts, creation_date) VALUES ('DEUEUEUEUEUEUEUEUEU', 'jimbob', '2004-04-04 04:04:04');
|
||||||
|
--sorted_result
|
||||||
SELECT * FROM federated.t1;
|
SELECT * FROM federated.t1;
|
||||||
# test blob indexes
|
# test blob indexes
|
||||||
SELECT * FROM federated.t1 WHERE fileguts = 'jimbob';
|
SELECT * FROM federated.t1 WHERE fileguts = 'jimbob';
|
||||||
@ -1061,6 +1106,7 @@ CONNECTION='mysql://root@127.0.0.1:$SLAVE_MYPORT/federated/t1';
|
|||||||
INSERT INTO federated.t1 VALUES (0x00);
|
INSERT INTO federated.t1 VALUES (0x00);
|
||||||
INSERT INTO federated.t1 VALUES (0x0001);
|
INSERT INTO federated.t1 VALUES (0x0001);
|
||||||
INSERT INTO federated.t1 VALUES (0x0100);
|
INSERT INTO federated.t1 VALUES (0x0100);
|
||||||
|
--sorted_result
|
||||||
SELECT HEX(a) FROM federated.t1;
|
SELECT HEX(a) FROM federated.t1;
|
||||||
|
|
||||||
# # simple tests for cyrillic, given to me by
|
# # simple tests for cyrillic, given to me by
|
||||||
@ -1139,6 +1185,7 @@ INSERT INTO federated.t1 (name, country_id, other) VALUES ('Monty', 4, 33333);
|
|||||||
INSERT INTO federated.t1 (name, country_id, other) VALUES ('Sanja', 5, 33333);
|
INSERT INTO federated.t1 (name, country_id, other) VALUES ('Sanja', 5, 33333);
|
||||||
|
|
||||||
#inner join
|
#inner join
|
||||||
|
--sorted_result
|
||||||
SELECT federated.t1.name AS name, federated.t1.country_id AS country_id,
|
SELECT federated.t1.name AS name, federated.t1.country_id AS country_id,
|
||||||
federated.t1.other AS other, federated.countries.country AS country
|
federated.t1.other AS other, federated.countries.country AS country
|
||||||
FROM federated.t1, federated.countries WHERE
|
FROM federated.t1, federated.countries WHERE
|
||||||
@ -1212,7 +1259,7 @@ INSERT INTO federated.alter_me (id, name) VALUES (2, 'David');
|
|||||||
|
|
||||||
SELECT * FROM federated.alter_me;
|
SELECT * FROM federated.alter_me;
|
||||||
|
|
||||||
--error 1031
|
--error ER_ILLEGAL_HA
|
||||||
ALTER TABLE federated.alter_me MODIFY COLUMN id int(16) NOT NULL;
|
ALTER TABLE federated.alter_me MODIFY COLUMN id int(16) NOT NULL;
|
||||||
|
|
||||||
SELECT * FROM federated.alter_me;
|
SELECT * FROM federated.alter_me;
|
||||||
@ -1884,4 +1931,9 @@ create server 's1' foreign data wrapper 'mysql' options (port 3306);
|
|||||||
drop server 's1';
|
drop server 's1';
|
||||||
|
|
||||||
--echo End of 5.1 tests
|
--echo End of 5.1 tests
|
||||||
|
SET @@GLOBAL.CONCURRENT_INSERT= @OLD_MASTER_CONCURRENT_INSERT;
|
||||||
|
connection slave;
|
||||||
|
SET @@GLOBAL.CONCURRENT_INSERT= @OLD_SLAVE_CONCURRENT_INSERT;
|
||||||
|
|
||||||
|
connection default;
|
||||||
source include/federated_cleanup.inc;
|
source include/federated_cleanup.inc;
|
||||||
|
Reference in New Issue
Block a user