mirror of
https://github.com/MariaDB/server.git
synced 2025-01-20 05:52:27 +01:00
5676a2d770
If before running test rpl_mulit_engin, the mysqltest1 database exists on master but not exists on slave, then the following statement: create database if not exists mysqltest1; would not be logged to binary log, and so the database would not be created on slave. This would cause the test to fail and reporting mysqltest1 database not existed on slave. This patch fixed this problem by not using a different database for the whole test, just use the default test database, there is no reason why a seperate database is used for this test. mysql-test/include/rpl_multi_engine.inc: use default test database instead of mysqltest1 mysql-test/suite/rpl/r/rpl_multi_engine.result: use default test database instead of mysqltest1 mysql-test/suite/rpl/t/rpl_multi_engine.test: use default test database instead of mysqltest1 add missing --enable_warnings
104 lines
2 KiB
Text
104 lines
2 KiB
Text
# See if replication between MyISAM, MEMORY and InnoDB works.
|
|
|
|
#This test case is not written for NDB, result files do not
|
|
#match when NDB is the default engine
|
|
-- source include/not_ndb_default.inc
|
|
|
|
-- source include/master-slave.inc
|
|
|
|
connection slave;
|
|
-- source include/have_innodb.inc
|
|
|
|
connection master;
|
|
-- source include/have_innodb.inc
|
|
--disable_warnings
|
|
drop table if exists t1;
|
|
--enable_warnings
|
|
|
|
CREATE TABLE t1 (id MEDIUMINT NOT NULL, b1 BIT(8), vc
|
|
VARCHAR(255), bc CHAR(255), d DECIMAL(10,4) DEFAULT 0, f FLOAT DEFAULT
|
|
0, total BIGINT UNSIGNED, y YEAR, t TIMESTAMP,PRIMARY KEY(id));
|
|
|
|
sync_slave_with_master;
|
|
|
|
# MyISAM to MyISAM then InnoDB then MEMORY
|
|
|
|
connection master;
|
|
alter table t1 engine=myisam;
|
|
show create table t1;
|
|
sync_slave_with_master;
|
|
|
|
connection slave;
|
|
alter table t1 engine=myisam;
|
|
show create table t1;
|
|
|
|
--source include/rpl_multi_engine.inc
|
|
|
|
connection slave;
|
|
alter table t1 engine=innodb;
|
|
show create table t1;
|
|
|
|
--source include/rpl_multi_engine.inc
|
|
|
|
connection slave;
|
|
alter table t1 engine=memory;
|
|
show create table t1;
|
|
|
|
--source include/rpl_multi_engine.inc
|
|
|
|
# MEMORY to ...
|
|
|
|
connection master;
|
|
alter table t1 engine=memory;
|
|
show create table t1;
|
|
sync_slave_with_master;
|
|
|
|
connection slave;
|
|
alter table t1 engine=myisam;
|
|
show create table t1;
|
|
|
|
--source include/rpl_multi_engine.inc
|
|
|
|
connection slave;
|
|
alter table t1 engine=innodb;
|
|
show create table t1;
|
|
|
|
--source include/rpl_multi_engine.inc
|
|
|
|
connection slave;
|
|
alter table t1 engine=memory;
|
|
show create table t1;
|
|
|
|
--source include/rpl_multi_engine.inc
|
|
|
|
# InnoDB to ...
|
|
|
|
connection master;
|
|
alter table t1 engine=innodb;
|
|
show create table t1;
|
|
sync_slave_with_master;
|
|
|
|
connection slave;
|
|
alter table t1 engine=myisam;
|
|
show create table t1;
|
|
|
|
--source include/rpl_multi_engine.inc
|
|
|
|
connection slave;
|
|
alter table t1 engine=innodb;
|
|
show create table t1;
|
|
|
|
--source include/rpl_multi_engine.inc
|
|
|
|
connection slave;
|
|
alter table t1 engine=memory;
|
|
show create table t1;
|
|
|
|
--source include/rpl_multi_engine.inc
|
|
|
|
# cleanup
|
|
connection master;
|
|
DROP TABLE t1;
|
|
sync_slave_with_master;
|
|
|
|
# End of 5.1 test case
|