mirror of
https://github.com/MariaDB/server.git
synced 2025-11-12 10:22:39 +03:00
Merge jmiller@bk-internal.mysql.com:/home/bk/mysql-5.1-new
into mysql.com:/home/ndbdev/jmiller/clones/mysql-5.1-new mysql-test/t/disabled.def: Auto merged mysql-test/t/rpl_loadfile.test: Auto merged
This commit is contained in:
@@ -4,7 +4,7 @@ reset master;
|
||||
reset slave;
|
||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||
start slave;
|
||||
create table t1 (a int);
|
||||
create table t1 (a int primary key);
|
||||
create table t2 (a int);
|
||||
insert into t1 values (1);
|
||||
insert into t2 values (1);
|
||||
|
||||
@@ -24,7 +24,7 @@ use mysqltest_to;
|
||||
select * from a;
|
||||
i
|
||||
3
|
||||
create table t1 (a int);
|
||||
create table t1 (a int primary key);
|
||||
create table t2 (a int);
|
||||
insert into t1 values (1);
|
||||
insert into t2 values (1);
|
||||
|
||||
@@ -4,116 +4,94 @@ reset master;
|
||||
reset slave;
|
||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||
start slave;
|
||||
create table t1 (a int not null auto_increment,b int, primary key (a)) engine=myisam auto_increment=3;
|
||||
***************** Test 1 ************************
|
||||
|
||||
CREATE TABLE t1 (a INT NOT NULL auto_increment,b INT, PRIMARY KEY (a)) ENGINE=NDB auto_increment=3;
|
||||
insert into t1 values (NULL,1),(NULL,2),(NULL,3);
|
||||
select * from t1;
|
||||
******* Select from Master *************
|
||||
|
||||
select * from t1 ORDER BY a;
|
||||
a b
|
||||
12 1
|
||||
22 2
|
||||
32 3
|
||||
select * from t1;
|
||||
3 1
|
||||
4 2
|
||||
5 3
|
||||
******* Select from Slave *************
|
||||
|
||||
select * from t1 ORDER BY a;
|
||||
a b
|
||||
12 1
|
||||
22 2
|
||||
32 3
|
||||
3 1
|
||||
4 2
|
||||
5 3
|
||||
drop table t1;
|
||||
create table t1 (a int not null auto_increment,b int, primary key (a)) engine=myisam;
|
||||
create table t1 (a int not null auto_increment,b int, primary key (a)) engine=NDB;
|
||||
insert into t1 values (1,1),(NULL,2),(3,3),(NULL,4);
|
||||
delete from t1 where b=4;
|
||||
insert into t1 values (NULL,5),(NULL,6);
|
||||
select * from t1;
|
||||
******* Select from Master *************
|
||||
|
||||
select * from t1 ORDER BY a;
|
||||
a b
|
||||
1 1
|
||||
2 2
|
||||
3 3
|
||||
22 5
|
||||
32 6
|
||||
select * from t1;
|
||||
5 5
|
||||
6 6
|
||||
******* Select from Slave *************
|
||||
|
||||
select * from t1 ORDER BY a;
|
||||
a b
|
||||
1 1
|
||||
2 2
|
||||
3 3
|
||||
22 5
|
||||
32 6
|
||||
5 5
|
||||
6 6
|
||||
drop table t1;
|
||||
set @@session.auto_increment_increment=100, @@session.auto_increment_offset=10;
|
||||
show variables like "%auto_inc%";
|
||||
Variable_name Value
|
||||
auto_increment_increment 100
|
||||
auto_increment_offset 10
|
||||
create table t1 (a int not null auto_increment, primary key (a)) engine=myisam;
|
||||
create table t1 (a int not null auto_increment, primary key (a)) engine=NDB;
|
||||
insert into t1 values (NULL),(5),(NULL);
|
||||
insert into t1 values (250),(NULL);
|
||||
select * from t1;
|
||||
******* Select from Master *************
|
||||
|
||||
select * from t1 ORDER BY a;
|
||||
a
|
||||
1
|
||||
5
|
||||
10
|
||||
110
|
||||
6
|
||||
250
|
||||
310
|
||||
251
|
||||
insert into t1 values (1000);
|
||||
set @@insert_id=400;
|
||||
insert into t1 values(NULL),(NULL);
|
||||
select * from t1;
|
||||
******* Select from Master *************
|
||||
|
||||
select * from t1 ORDER BY a;
|
||||
a
|
||||
1
|
||||
5
|
||||
10
|
||||
110
|
||||
6
|
||||
250
|
||||
310
|
||||
251
|
||||
400
|
||||
410
|
||||
1000
|
||||
select * from t1;
|
||||
1001
|
||||
******* Select from Slave *************
|
||||
|
||||
select * from t1 ORDER BY a;
|
||||
a
|
||||
1
|
||||
5
|
||||
10
|
||||
110
|
||||
6
|
||||
250
|
||||
310
|
||||
251
|
||||
400
|
||||
410
|
||||
1000
|
||||
1001
|
||||
drop table t1;
|
||||
create table t1 (a int not null auto_increment, primary key (a)) engine=innodb;
|
||||
insert into t1 values (NULL),(5),(NULL);
|
||||
insert into t1 values (250),(NULL);
|
||||
select * from t1;
|
||||
a
|
||||
5
|
||||
10
|
||||
110
|
||||
250
|
||||
310
|
||||
insert into t1 values (1000);
|
||||
set @@insert_id=400;
|
||||
insert into t1 values(NULL),(NULL);
|
||||
select * from t1;
|
||||
a
|
||||
5
|
||||
10
|
||||
110
|
||||
250
|
||||
310
|
||||
400
|
||||
410
|
||||
1000
|
||||
select * from t1;
|
||||
a
|
||||
5
|
||||
10
|
||||
110
|
||||
250
|
||||
310
|
||||
400
|
||||
410
|
||||
1000
|
||||
drop table t1;
|
||||
set @@session.auto_increment_increment=1, @@session.auto_increment_offset=1;
|
||||
create table t1 (a int not null auto_increment, primary key (a)) engine=myisam;
|
||||
create table t1 (a int not null auto_increment, primary key (a)) engine=NDB;
|
||||
insert into t1 values (NULL),(5),(NULL),(NULL);
|
||||
insert into t1 values (500),(NULL),(502),(NULL),(NULL);
|
||||
select * from t1;
|
||||
insert into t1 values (500),(NULL),(502),(NULL),(600);
|
||||
******* Select from Master *************
|
||||
|
||||
select * from t1 ORDER BY a;
|
||||
a
|
||||
1
|
||||
5
|
||||
@@ -123,13 +101,15 @@ a
|
||||
501
|
||||
502
|
||||
503
|
||||
504
|
||||
600
|
||||
set @@insert_id=600;
|
||||
insert into t1 values(600),(NULL),(NULL);
|
||||
ERROR 23000: Duplicate entry '600' for key 1
|
||||
ERROR 23000: Can't write; duplicate key in table 't1'
|
||||
set @@insert_id=600;
|
||||
insert ignore into t1 values(600),(NULL),(NULL),(610),(NULL);
|
||||
select * from t1;
|
||||
******* Select from Master *************
|
||||
|
||||
select * from t1 ORDER BY a;
|
||||
a
|
||||
1
|
||||
5
|
||||
@@ -139,11 +119,14 @@ a
|
||||
501
|
||||
502
|
||||
503
|
||||
504
|
||||
600
|
||||
603
|
||||
604
|
||||
610
|
||||
611
|
||||
select * from t1;
|
||||
******* Select from Slave *************
|
||||
|
||||
select * from t1 ORDER BY a;
|
||||
a
|
||||
1
|
||||
5
|
||||
@@ -153,33 +136,39 @@ a
|
||||
501
|
||||
502
|
||||
503
|
||||
504
|
||||
600
|
||||
603
|
||||
604
|
||||
610
|
||||
611
|
||||
drop table t1;
|
||||
set @@session.auto_increment_increment=10, @@session.auto_increment_offset=1;
|
||||
create table t1 (a int not null auto_increment, primary key (a)) engine=myisam;
|
||||
create table t1 (a int not null auto_increment, primary key (a)) engine=NDB;
|
||||
insert into t1 values(2),(12),(22),(32),(42);
|
||||
insert into t1 values (NULL),(NULL);
|
||||
insert into t1 values (3),(NULL),(NULL);
|
||||
select * from t1;
|
||||
a
|
||||
1
|
||||
3
|
||||
11
|
||||
21
|
||||
31
|
||||
select * from t1;
|
||||
******* Select from Master *************
|
||||
|
||||
select * from t1 ORDER BY a;
|
||||
a
|
||||
1
|
||||
2
|
||||
3
|
||||
11
|
||||
4
|
||||
5
|
||||
******* Select from Slave *************
|
||||
|
||||
** Slave should have 2, 12, 22, 32, 42 **
|
||||
** Master will have 2 but not 12, 22, 32, 42 **
|
||||
|
||||
select * from t1 ORDER BY a;
|
||||
a
|
||||
1
|
||||
2
|
||||
3
|
||||
4
|
||||
5
|
||||
12
|
||||
21
|
||||
22
|
||||
31
|
||||
32
|
||||
42
|
||||
drop table t1;
|
||||
|
||||
156
mysql-test/r/rpl_ndb_blob2.result
Normal file
156
mysql-test/r/rpl_ndb_blob2.result
Normal file
@@ -0,0 +1,156 @@
|
||||
stop slave;
|
||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||
reset master;
|
||||
reset slave;
|
||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||
start slave;
|
||||
DROP TABLE IF EXISTS test.t1;
|
||||
DROP TABLE IF EXISTS test.t2;
|
||||
***** Table Create Section ****
|
||||
|
||||
CREATE TABLE test.t1 (c1 int not null auto_increment,
|
||||
data LONGBLOB, PRIMARY KEY(c1))ENGINE=#;
|
||||
|
||||
**** Data Insert Section test.t1 *****
|
||||
|
||||
INSERT INTO test.t1 VALUES (NULL, NULL);
|
||||
INSERT INTO test.t1 VALUES (NULL, repeat('a',1*1024));
|
||||
INSERT INTO test.t1 VALUES (NULL, repeat('b',16*1024));
|
||||
|
||||
**** Data Insert Validation Master Section test.t1 ****
|
||||
|
||||
SELECT LENGTH(data) FROM test.t1 WHERE c1 = 1;
|
||||
LENGTH(data)
|
||||
NULL
|
||||
SELECT LENGTH(data) FROM test.t1 WHERE c1 = 2;
|
||||
LENGTH(data)
|
||||
1024
|
||||
SELECT LENGTH(data) FROM test.t1 WHERE c1 = 3;
|
||||
LENGTH(data)
|
||||
16384
|
||||
|
||||
**** Data Insert Validation Slave Section test.t1 ****
|
||||
|
||||
SELECT LENGTH(data) FROM test.t1 WHERE c1 = 1;
|
||||
LENGTH(data)
|
||||
NULL
|
||||
SELECT LENGTH(data) FROM test.t1 WHERE c1 = 2;
|
||||
LENGTH(data)
|
||||
1024
|
||||
SELECT LENGTH(data) FROM test.t1 WHERE c1 = 3;
|
||||
LENGTH(data)
|
||||
16384
|
||||
|
||||
**** Data Update Section test.t1 ****
|
||||
|
||||
UPDATE test.t1 set data=repeat('a',18*1024) where c1 = 1;
|
||||
UPDATE t1 set data=repeat('c',17*1024) where c1 = 2;
|
||||
|
||||
**** Data Update Validation Master Section test.t1 ****
|
||||
|
||||
SELECT LENGTH(data) FROM test.t1 WHERE c1 = 1;
|
||||
LENGTH(data)
|
||||
18432
|
||||
SELECT LENGTH(data) FROM test.t1 WHERE c1 = 2;
|
||||
LENGTH(data)
|
||||
17408
|
||||
|
||||
**** Data Update Validation Slave Section test.t1 ****
|
||||
|
||||
SELECT LENGTH(data) FROM test.t1 WHERE c1 = 1;
|
||||
LENGTH(data)
|
||||
18432
|
||||
SELECT LENGTH(data) FROM test.t1 WHERE c1 = 2;
|
||||
LENGTH(data)
|
||||
17408
|
||||
|
||||
**** End Test Section test.t1 ****
|
||||
|
||||
**** Create Table test.t2 ****
|
||||
|
||||
CREATE TABLE test.t2 (
|
||||
c1 INT NOT NULL PRIMARY KEY,
|
||||
c2 TEXT,
|
||||
c3 INT,
|
||||
c4 LONGBLOB,
|
||||
KEY(c3))ENGINE=#;
|
||||
|
||||
*** Setup Values For test.t2 ***
|
||||
set @x0 = '01234567012345670123456701234567';
|
||||
set @x0 = concat(@x0,@x0,@x0,@x0,@x0,@x0,@x0,@x0);
|
||||
set @b1 = 'b1';
|
||||
set @b1 = concat(@b1,@b1,@b1,@b1,@b1,@b1,@b1,@b1,@b1,@b1);
|
||||
set @b1 = concat(@b1,@b1,@b1,@b1,@b1,@b1,@b1,@b1,@b1,@b1);
|
||||
set @b1 = concat(@b1,@b1,@b1,@b1,@b1,@b1,@b1,@b1,@b1,@b1);
|
||||
set @b1 = concat(@b1,@x0);
|
||||
set @d1 = 'dd1';
|
||||
set @d1 = concat(@d1,@d1,@d1,@d1,@d1,@d1,@d1,@d1,@d1,@d1);
|
||||
set @d1 = concat(@d1,@d1,@d1,@d1,@d1,@d1,@d1,@d1,@d1,@d1);
|
||||
set @d1 = concat(@d1,@d1,@d1,@d1,@d1,@d1,@d1,@d1,@d1,@d1);
|
||||
set @b2 = 'b2';
|
||||
set @b2 = concat(@b2,@b2,@b2,@b2,@b2,@b2,@b2,@b2,@b2,@b2);
|
||||
set @b2 = concat(@b2,@b2,@b2,@b2,@b2,@b2,@b2,@b2,@b2,@b2);
|
||||
set @b2 = concat(@b2,@b2,@b2,@b2,@b2,@b2,@b2,@b2,@b2,@b2);
|
||||
set @b2 = concat(@b2,@b2,@b2,@b2,@b2,@b2,@b2,@b2,@b2,@b2);
|
||||
set @d2 = 'dd2';
|
||||
set @d2 = concat(@d2,@d2,@d2,@d2,@d2,@d2,@d2,@d2,@d2,@d2);
|
||||
set @d2 = concat(@d2,@d2,@d2,@d2,@d2,@d2,@d2,@d2,@d2,@d2);
|
||||
set @d2 = concat(@d2,@d2,@d2,@d2,@d2,@d2,@d2,@d2,@d2,@d2);
|
||||
set @d2 = concat(@d2,@d2,@d2,@d2,@d2,@d2,@d2,@d2,@d2,@d2);
|
||||
|
||||
**** Data Insert Section test.t2 *****
|
||||
|
||||
INSERT INTO test.t2 VALUES(1,@b1,111,@d1);
|
||||
INSERT INTO test.t2 VALUES(2,@b2,222,@d2);
|
||||
|
||||
**** Data Insert Validation Master Section test.t2 ****
|
||||
|
||||
SELECT c1, LENGTH(c2), SUBSTR(c2,1+2*900,2), LENGTH(c4), SUBSTR(c4,1+3*900,3)
|
||||
FROM test.t2 WHERE c1=1;
|
||||
c1 LENGTH(c2) SUBSTR(c2,1+2*900,2) LENGTH(c4) SUBSTR(c4,1+3*900,3)
|
||||
1 2256 b1 3000 dd1
|
||||
SELECT c1, LENGTH(c2), SUBSTR(c2,1+2*900,2), LENGTH(c4), SUBSTR(c4,1+3*900,3)
|
||||
FROM test.t2 WHERE c1=2;
|
||||
c1 LENGTH(c2) SUBSTR(c2,1+2*900,2) LENGTH(c4) SUBSTR(c4,1+3*900,3)
|
||||
2 20000 b2 30000 dd2
|
||||
|
||||
**** Data Insert Validation Slave Section test.t2 ****
|
||||
|
||||
SELECT c1, LENGTH(c2), SUBSTR(c2,1+2*900,2), LENGTH(c4), SUBSTR(c4,1+3*900,3)
|
||||
FROM test.t2 WHERE c1=1;
|
||||
c1 LENGTH(c2) SUBSTR(c2,1+2*900,2) LENGTH(c4) SUBSTR(c4,1+3*900,3)
|
||||
1 2256 b1 3000 dd1
|
||||
SELECT c1, LENGTH(c2), SUBSTR(c2,1+2*900,2), LENGTH(c4), SUBSTR(c4,1+3*900,3)
|
||||
FROM test.t2 WHERE c1=2;
|
||||
c1 LENGTH(c2) SUBSTR(c2,1+2*900,2) LENGTH(c4) SUBSTR(c4,1+3*900,3)
|
||||
2 20000 b2 30000 dd2
|
||||
|
||||
**** Data Update Section test.t2 ****
|
||||
|
||||
UPDATE test.t2 SET c2=@b2, c4=@d2 WHERE c1=1;
|
||||
UPDATE test.t2 SET c2=@b1, c4=@d1 WHERE c1=2;
|
||||
|
||||
**** Data Update Validation Master Section test.t2 ****
|
||||
|
||||
SELECT c1, LENGTH(c2), SUBSTR(c2,1+2*900,2), LENGTH(c4), SUBSTR(c4,1+3*900,3)
|
||||
FROM test.t2 WHERE c1=1;
|
||||
c1 LENGTH(c2) SUBSTR(c2,1+2*900,2) LENGTH(c4) SUBSTR(c4,1+3*900,3)
|
||||
1 20000 b2 30000 dd2
|
||||
SELECT c1, LENGTH(c2), SUBSTR(c2,1+2*900,2), LENGTH(c4), SUBSTR(c4,1+3*900,3)
|
||||
FROM test.t2 WHERE c1=2;
|
||||
c1 LENGTH(c2) SUBSTR(c2,1+2*900,2) LENGTH(c4) SUBSTR(c4,1+3*900,3)
|
||||
2 2256 b1 3000 dd1
|
||||
|
||||
**** Data Update Validation Slave Section test.t2 ****
|
||||
|
||||
SELECT c1, LENGTH(c2), SUBSTR(c2,1+2*900,2), LENGTH(c4), SUBSTR(c4,1+3*900,3)
|
||||
FROM test.t2 WHERE c1=1;
|
||||
c1 LENGTH(c2) SUBSTR(c2,1+2*900,2) LENGTH(c4) SUBSTR(c4,1+3*900,3)
|
||||
1 20000 b2 30000 dd2
|
||||
SELECT c1, LENGTH(c2), SUBSTR(c2,1+2*900,2), LENGTH(c4), SUBSTR(c4,1+3*900,3)
|
||||
FROM test.t2 WHERE c1=2;
|
||||
c1 LENGTH(c2) SUBSTR(c2,1+2*900,2) LENGTH(c4) SUBSTR(c4,1+3*900,3)
|
||||
2 2256 b1 3000 dd1
|
||||
|
||||
DROP TABLE IF EXISTS test.t1;
|
||||
DROP TABLE IF EXISTS test.t2;
|
||||
@@ -70,3 +70,4 @@ row2 new on slave 2
|
||||
SHOW SLAVE STATUS;
|
||||
Slave_IO_State Master_Host Master_User Master_Port Connect_Retry Master_Log_File Read_Master_Log_Pos Relay_Log_File Relay_Log_Pos Relay_Master_Log_File Slave_IO_Running Slave_SQL_Running Replicate_Do_DB Replicate_Ignore_DB Replicate_Do_Table Replicate_Ignore_Table Replicate_Wild_Do_Table Replicate_Wild_Ignore_Table Last_Errno Last_Error Skip_Counter Exec_Master_Log_Pos Relay_Log_Space Until_Condition Until_Log_File Until_Log_Pos Master_SSL_Allowed Master_SSL_CA_File Master_SSL_CA_Path Master_SSL_Cert Master_SSL_Cipher Master_SSL_Key Seconds_Behind_Master
|
||||
<Slave_IO_State> 127.0.0.1 root MASTER_PORT 1 master-bin.000001 <Read_Master_Log_Pos> <Relay_Log_File> <Relay_Log_Pos> master-bin.000001 Yes Yes <Replicate_Ignore_Table> 0 0 <Exec_Master_Log_Pos> <Relay_Log_Space> None 0 No <Seconds_Behind_Master>
|
||||
DROP TABLE IF EXISTS t1;
|
||||
|
||||
49
mysql-test/r/rpl_ndb_sp003.result
Normal file
49
mysql-test/r/rpl_ndb_sp003.result
Normal file
@@ -0,0 +1,49 @@
|
||||
stop slave;
|
||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||
reset master;
|
||||
reset slave;
|
||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||
start slave;
|
||||
DROP PROCEDURE IF EXISTS test.p1;
|
||||
DROP PROCEDURE IF EXISTS test.p2;
|
||||
DROP TABLE IF EXISTS test.t1;
|
||||
CREATE TABLE test.t1(a INT,PRIMARY KEY(a))ENGINE=NDBCLUSTER;
|
||||
CREATE PROCEDURE test.p1()
|
||||
BEGIN
|
||||
INSERT INTO test.t1 VALUES (4);
|
||||
SELECT get_lock("test", 100);
|
||||
UPDATE test.t1 set a=a+4 WHERE a=4;
|
||||
END|
|
||||
CREATE PROCEDURE test.p2()
|
||||
BEGIN
|
||||
UPDATE test.t1 SET a=a+1;
|
||||
END|
|
||||
SELECT get_lock("test", 200);
|
||||
get_lock("test", 200)
|
||||
1
|
||||
CALL test.p1();
|
||||
CALL test.p2();
|
||||
SELECT release_lock("test");
|
||||
release_lock("test")
|
||||
1
|
||||
SELECT * FROM test.t1;
|
||||
a
|
||||
5
|
||||
SELECT * FROM test.t1;
|
||||
a
|
||||
5
|
||||
DROP TABLE IF EXISTS test.t1;
|
||||
CREATE TABLE test.t1(a INT,PRIMARY KEY(a))ENGINE=NDBCLUSTER;
|
||||
CALL test.p2();
|
||||
CALL test.p1();
|
||||
get_lock("test", 100)
|
||||
0
|
||||
SELECT * FROM test.t1;
|
||||
a
|
||||
8
|
||||
SELECT * FROM test.t1;
|
||||
a
|
||||
8
|
||||
DROP PROCEDURE IF EXISTS test.p1;
|
||||
DROP PROCEDURE IF EXISTS test.p2;
|
||||
DROP TABLE IF EXISTS test.t1;
|
||||
45
mysql-test/r/rpl_ndb_sp006.result
Normal file
45
mysql-test/r/rpl_ndb_sp006.result
Normal file
@@ -0,0 +1,45 @@
|
||||
stop slave;
|
||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||
reset master;
|
||||
reset slave;
|
||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||
start slave;
|
||||
create database if not exists mysqltest1;
|
||||
DROP PROCEDURE IF EXISTS mysqltest1.p1;
|
||||
DROP PROCEDURE IF EXISTS mysqltest1.p2;
|
||||
DROP TABLE IF EXISTS mysqltest1.t2;
|
||||
DROP TABLE IF EXISTS mysqltest1.t1;
|
||||
CREATE TABLE IF NOT EXISTS mysqltest1.t1(name CHAR(16), birth DATE,PRIMARY KEY(name))ENGINE=NDBCLUSTER;
|
||||
CREATE TABLE IF NOT EXISTS mysqltest1.t2(name CHAR(16), age INT ,PRIMARY KEY(name))ENGINE=NDBCLUSTER;
|
||||
CREATE PROCEDURE mysqltest1.p1()
|
||||
BEGIN
|
||||
DECLARE done INT DEFAULT 0;
|
||||
DECLARE spa CHAR(16);
|
||||
DECLARE spb INT;
|
||||
DECLARE cur1 CURSOR FOR SELECT name,
|
||||
(YEAR(CURDATE())-YEAR(birth))-(RIGHT(CURDATE(),5)<RIGHT(birth,5))
|
||||
FROM mysqltest1.t1;
|
||||
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
|
||||
OPEN cur1;
|
||||
SET AUTOCOMMIT=0;
|
||||
REPEAT
|
||||
FETCH cur1 INTO spa, spb;
|
||||
IF NOT done THEN
|
||||
START TRANSACTION;
|
||||
INSERT INTO mysqltest1.t2 VALUES (spa,spb);
|
||||
COMMIT;
|
||||
END IF;
|
||||
UNTIL done END REPEAT;
|
||||
SET AUTOCOMMIT=1;
|
||||
CLOSE cur1;
|
||||
END|
|
||||
CREATE PROCEDURE mysqltest1.p2()
|
||||
BEGIN
|
||||
INSERT INTO mysqltest1.t1 VALUES ('MySQL','1993-02-04'),('ROCKS', '1990-08-27'),('Texas', '1999-03-30'),('kyle','2005-1-1');
|
||||
END|
|
||||
CALL mysqltest1.p2();
|
||||
CALL mysqltest1.p1();
|
||||
DROP PROCEDURE IF EXISTS mysqltest1.p1;
|
||||
DROP PROCEDURE IF EXISTS mysqltest1.p2;
|
||||
DROP TABLE IF EXISTS mysqltest1.t1;
|
||||
DROP TABLE IF EXISTS mysqltest1.t2;
|
||||
50
mysql-test/r/rpl_ndb_sp007.result
Normal file
50
mysql-test/r/rpl_ndb_sp007.result
Normal file
@@ -0,0 +1,50 @@
|
||||
stop slave;
|
||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||
reset master;
|
||||
reset slave;
|
||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||
start slave;
|
||||
DROP PROCEDURE IF EXISTS test.p1;
|
||||
DROP TABLE IF EXISTS test.t1;
|
||||
CREATE PROCEDURE test.p1(IN i INT)
|
||||
BEGIN
|
||||
DECLARE CONTINUE HANDLER FOR sqlexception BEGIN END;
|
||||
DROP TABLE IF EXISTS test.t1;
|
||||
CREATE TABLE test.t1 (num INT,PRIMARY KEY(num))ENGINE=NDBCLUSTER;
|
||||
START TRANSACTION;
|
||||
INSERT INTO test.t1 VALUES(i);
|
||||
savepoint t1_save;
|
||||
INSERT INTO test.t1 VALUES (14);
|
||||
ROLLBACK to savepoint t1_save;
|
||||
COMMIT;
|
||||
END|
|
||||
|
||||
< ---- Master selects-- >
|
||||
-------------------------
|
||||
CALL test.p1(12);
|
||||
Warnings:
|
||||
Note 1051 Unknown table 't1'
|
||||
SELECT * FROM test.t1;
|
||||
num
|
||||
12
|
||||
|
||||
< ---- Slave selects-- >
|
||||
------------------------
|
||||
SELECT * FROM test.t1;
|
||||
num
|
||||
12
|
||||
|
||||
< ---- Master selects-- >
|
||||
-------------------------
|
||||
CALL test.p1(13);
|
||||
SELECT * FROM test.t1;
|
||||
num
|
||||
13
|
||||
|
||||
< ---- Slave selects-- >
|
||||
------------------------
|
||||
SELECT * FROM test.t1;
|
||||
num
|
||||
13
|
||||
DROP PROCEDURE IF EXISTS test.p1;
|
||||
DROP TABLE IF EXISTS test.t1;
|
||||
@@ -25,11 +25,13 @@ hex(c2) hex(c3) c1
|
||||
0 1 BCDEF
|
||||
1 0 CD
|
||||
0 0 DEFGHIJKL
|
||||
CREATE TEMPORARY TABLE cluster_replication.backup_info (id INT, backup_id INT) ENGINE=HEAP;
|
||||
CREATE TEMPORARY TABLE IF NOT EXISTS cluster_replication.backup_info (id INT, backup_id INT)ENGINE=HEAP;
|
||||
DELETE FROM cluster_replication.backup_info;
|
||||
LOAD DATA INFILE '../../var/tmp.dat' INTO TABLE cluster_replication.backup_info FIELDS TERMINATED BY ',';
|
||||
SELECT @the_backup_id:=backup_id FROM cluster_replication.backup_info;
|
||||
@the_backup_id:=backup_id
|
||||
<the_backup_id>
|
||||
DROP TABLE cluster_replication.backup_info;
|
||||
UPDATE t1 SET c2=0 WHERE c3="row2";
|
||||
SELECT hex(c1),hex(c2),c3 FROM t1 ORDER BY c3;
|
||||
hex(c1) hex(c2) c3
|
||||
|
||||
@@ -11,7 +11,7 @@ set @var1= "from-master-1";
|
||||
execute stmt1 using @var1;
|
||||
set @var1= "from-master-2-'',";
|
||||
execute stmt1 using @var1;
|
||||
select * from t1;
|
||||
SELECT * FROM t1 ORDER BY n;
|
||||
n
|
||||
from-master-1
|
||||
from-master-2-'',
|
||||
@@ -19,7 +19,7 @@ set @var2= 'insert into t1 values (concat("from-var-", ?))';
|
||||
prepare stmt2 from @var2;
|
||||
set @var1='from-master-3';
|
||||
execute stmt2 using @var1;
|
||||
select * from t1;
|
||||
SELECT * FROM t1 ORDER BY n;
|
||||
n
|
||||
from-master-1
|
||||
from-master-2-'',
|
||||
|
||||
@@ -4,6 +4,9 @@ reset master;
|
||||
reset slave;
|
||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||
start slave;
|
||||
DROP TABLE IF EXISTS t1;
|
||||
DROP TABLE IF EXISTS t2;
|
||||
DROP TABLE IF EXISTS t3;
|
||||
create table t1 (a int auto_increment, primary key (a), b int, rand_value double not null);
|
||||
create table t2 (a int auto_increment, primary key (a), b int);
|
||||
create table t3 (a int auto_increment, primary key (a), name varchar(64) not null, old_a int, old_b int, rand_value double not null);
|
||||
|
||||
Reference in New Issue
Block a user