mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-30 04:26:45 +03:00 
			
		
		
		
	A query SET @@GLOBAL.binlog_format = ... returns an error when NDB is the default storage. This fails some tests invoking the set binlog_format explicitly. because the var turns to be read-only. In the following are files and method to fix if needed. t/ ndb_binlog_basic2.test # here the failure is benign rpl_rbr_to_sbr.test # does not check any ndb features => . # => not_ndb_default is enough rpl_row_basic_8partition.test # set binlog_format can be replaced rpl_switch_stm_row_mixed.test # does not check any ndb features => . # => not_ndb_default is enough two more invoking invoke extra/rpl_truncate_helper.test rpl_truncate_2myisam # to be fixed with not_ndb_default rpl_truncate_3innodb # same as above . # because there is a dedicated to ndb . . # rpl_truncate_7ndb* suit. Adapting/testing a new implement --source include/safe_set_to_maybe_ro_var.inc to avoid abort due to the error using binlog_format as application. BitKeeper/etc/ignore: Added mysql-test/t/rpl_truncate_4ndb.test to the ignore list mysql-test/r/rpl_row_basic_8partition.result: new results mysql-test/t/rpl_rbr_to_sbr.test: # does not check any ndb features => not_ndb_default is enough mysql-test/t/rpl_row_basic_8partition.test: set binlog_format can be read-only because of e.g default storage ndb. adapting/testing a new implement --source include/safe_set_to_maybe_ro_var.inc to avoid abort due to the error. Note, that it this particular test we could simply remove SET binlog_format because there is have_binlog_format_row require, as the test is about RBR. Futhermore utilizing safe_set_to_maybe_ro_var is redundat as well as long as we keep non_ndb_default guard. The latter is introduced because of ndb partitioning per-key limitation #19259: rpl_ndb_dd_partitions fails on solaris. The page is updated to refer to this test's. mysql-test/t/rpl_switch_stm_row_mixed.test: excluding ndb option, no ndb features mysql-test/t/rpl_truncate_2myisam.test: ndb checks truncate separately mysql-test/t/rpl_truncate_3innodb.test: ndb checks truncate separately mysql-test/include/safe_set_to_maybe_ro_var.inc: pseudo-macro to make read-only global/session vars "settable" in sense that SET var= val won't produce any error nor aborts testing.
		
			
				
	
	
		
			656 lines
		
	
	
		
			31 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			656 lines
		
	
	
		
			31 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 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 t1;
 | |
| SET @@BINLOG_FORMAT = ROW;
 | |
| SELECT @@BINLOG_FORMAT;
 | |
| @@BINLOG_FORMAT
 | |
| ROW
 | |
| **** Partition RANGE testing ****
 | |
| 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 DATE)
 | |
| PARTITION BY RANGE (YEAR(t)) 
 | |
| (PARTITION p0 VALUES LESS THAN (1901), 
 | |
| PARTITION p1 VALUES LESS THAN (1946),  
 | |
| PARTITION p2 VALUES LESS THAN (1966), 
 | |
| PARTITION p3 VALUES LESS THAN (1986), 
 | |
| PARTITION p4 VALUES LESS THAN (2005), 
 | |
| PARTITION p5 VALUES LESS THAN MAXVALUE);
 | |
| --- On master ---
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `id` mediumint(9) NOT NULL,
 | |
|   `b1` bit(8) DEFAULT NULL,
 | |
|   `vc` varchar(255) DEFAULT NULL,
 | |
|   `bc` char(255) DEFAULT NULL,
 | |
|   `d` decimal(10,4) DEFAULT '0.0000',
 | |
|   `f` float DEFAULT '0',
 | |
|   `total` bigint(20) unsigned DEFAULT NULL,
 | |
|   `y` year(4) DEFAULT NULL,
 | |
|   `t` date DEFAULT NULL
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY RANGE (YEAR(t)) (PARTITION p0 VALUES LESS THAN (1901) ENGINE = MyISAM, PARTITION p1 VALUES LESS THAN (1946) ENGINE = MyISAM, PARTITION p2 VALUES LESS THAN (1966) ENGINE = MyISAM, PARTITION p3 VALUES LESS THAN (1986) ENGINE = MyISAM, PARTITION p4 VALUES LESS THAN (2005) ENGINE = MyISAM, PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = MyISAM) */
 | |
| --- On slave --
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `id` mediumint(9) NOT NULL,
 | |
|   `b1` bit(8) DEFAULT NULL,
 | |
|   `vc` varchar(255) DEFAULT NULL,
 | |
|   `bc` char(255) DEFAULT NULL,
 | |
|   `d` decimal(10,4) DEFAULT '0.0000',
 | |
|   `f` float DEFAULT '0',
 | |
|   `total` bigint(20) unsigned DEFAULT NULL,
 | |
|   `y` year(4) DEFAULT NULL,
 | |
|   `t` date DEFAULT NULL
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY RANGE (YEAR(t)) (PARTITION p0 VALUES LESS THAN (1901) ENGINE = MyISAM, PARTITION p1 VALUES LESS THAN (1946) ENGINE = MyISAM, PARTITION p2 VALUES LESS THAN (1966) ENGINE = MyISAM, PARTITION p3 VALUES LESS THAN (1986) ENGINE = MyISAM, PARTITION p4 VALUES LESS THAN (2005) ENGINE = MyISAM, PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = MyISAM) */
 | |
| "--- Insert into t1 --" as "";
 | |
| --- Select from t1 on master --- 
 | |
| select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 2	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1965-11-14
 | |
| 4	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1985-11-14
 | |
| 42	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1905-11-14
 | |
| 142	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1995-11-14
 | |
| 412	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2005-11-14
 | |
| --- Select from t1 on slave ---
 | |
| select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 2	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1965-11-14
 | |
| 4	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1985-11-14
 | |
| 42	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1905-11-14
 | |
| 142	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1995-11-14
 | |
| 412	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2005-11-14
 | |
| --- Update t1 on master --
 | |
| UPDATE t1 SET b1 = 0, t="2006-02-22" WHERE id = 412;
 | |
| --- Check the update on master --- 
 | |
| SELECT id,hex(b1),vc,bc,d,f,total,y,t FROM t1 WHERE id = 412;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 412	0	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2006-02-22
 | |
| --- Check Update on slave ---
 | |
| SELECT id,hex(b1),vc,bc,d,f,total,y,t FROM t1 WHERE id = 412;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 412	0	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2006-02-22
 | |
| --- Remove a record from t1 on master ---
 | |
| DELETE FROM t1 WHERE id = 42;
 | |
| --- Show current count on master for t1 ---
 | |
| SELECT COUNT(*) FROM t1;
 | |
| COUNT(*)
 | |
| 4
 | |
| --- Show current count on slave for t1 --- 
 | |
| SELECT COUNT(*) FROM t1;
 | |
| COUNT(*)
 | |
| 4
 | |
| DELETE FROM t1;
 | |
| ALTER TABLE t1 MODIFY vc TEXT;
 | |
| --- On master ---
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `id` mediumint(9) NOT NULL,
 | |
|   `b1` bit(8) DEFAULT NULL,
 | |
|   `vc` text,
 | |
|   `bc` char(255) DEFAULT NULL,
 | |
|   `d` decimal(10,4) DEFAULT '0.0000',
 | |
|   `f` float DEFAULT '0',
 | |
|   `total` bigint(20) unsigned DEFAULT NULL,
 | |
|   `y` year(4) DEFAULT NULL,
 | |
|   `t` date DEFAULT NULL
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY RANGE (YEAR(t)) (PARTITION p0 VALUES LESS THAN (1901) ENGINE = MyISAM, PARTITION p1 VALUES LESS THAN (1946) ENGINE = MyISAM, PARTITION p2 VALUES LESS THAN (1966) ENGINE = MyISAM, PARTITION p3 VALUES LESS THAN (1986) ENGINE = MyISAM, PARTITION p4 VALUES LESS THAN (2005) ENGINE = MyISAM, PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = MyISAM) */
 | |
| --- On slave ---
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `id` mediumint(9) NOT NULL,
 | |
|   `b1` bit(8) DEFAULT NULL,
 | |
|   `vc` text,
 | |
|   `bc` char(255) DEFAULT NULL,
 | |
|   `d` decimal(10,4) DEFAULT '0.0000',
 | |
|   `f` float DEFAULT '0',
 | |
|   `total` bigint(20) unsigned DEFAULT NULL,
 | |
|   `y` year(4) DEFAULT NULL,
 | |
|   `t` date DEFAULT NULL
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY RANGE (YEAR(t)) (PARTITION p0 VALUES LESS THAN (1901) ENGINE = MyISAM, PARTITION p1 VALUES LESS THAN (1946) ENGINE = MyISAM, PARTITION p2 VALUES LESS THAN (1966) ENGINE = MyISAM, PARTITION p3 VALUES LESS THAN (1986) ENGINE = MyISAM, PARTITION p4 VALUES LESS THAN (2005) ENGINE = MyISAM, PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = MyISAM) */
 | |
| "--- Insert into t1 --" as "";
 | |
| --- Select from t1 on master --- 
 | |
| select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 2	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1965-11-14
 | |
| 4	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1985-11-14
 | |
| 42	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1905-11-14
 | |
| 142	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1995-11-14
 | |
| 412	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2005-11-14
 | |
| --- Select from t1 on slave ---
 | |
| select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 2	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1965-11-14
 | |
| 4	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1985-11-14
 | |
| 42	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1905-11-14
 | |
| 142	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1995-11-14
 | |
| 412	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2005-11-14
 | |
| --- Update t1 on master --
 | |
| UPDATE t1 SET b1 = 0, t="2006-02-22" WHERE id = 412;
 | |
| --- Check the update on master --- 
 | |
| SELECT id,hex(b1),vc,bc,d,f,total,y,t FROM t1 WHERE id = 412;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 412	0	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2006-02-22
 | |
| --- Check Update on slave ---
 | |
| SELECT id,hex(b1),vc,bc,d,f,total,y,t FROM t1 WHERE id = 412;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 412	0	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2006-02-22
 | |
| --- Remove a record from t1 on master ---
 | |
| DELETE FROM t1 WHERE id = 42;
 | |
| --- Show current count on master for t1 ---
 | |
| SELECT COUNT(*) FROM t1;
 | |
| COUNT(*)
 | |
| 4
 | |
| --- Show current count on slave for t1 --- 
 | |
| SELECT COUNT(*) FROM t1;
 | |
| COUNT(*)
 | |
| 4
 | |
| DELETE FROM t1;
 | |
| DROP TABLE IF EXISTS t1;
 | |
| **** Partition LIST testing ****
 | |
| 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 DATE)
 | |
| PARTITION BY LIST(id) 
 | |
| (PARTITION p0 VALUES IN (2, 4), 
 | |
| PARTITION p1 VALUES IN (42, 142),
 | |
| PARTITION p2 VALUES IN (412));
 | |
| --- On master ---
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `id` mediumint(9) NOT NULL,
 | |
|   `b1` bit(8) DEFAULT NULL,
 | |
|   `vc` varchar(255) DEFAULT NULL,
 | |
|   `bc` char(255) DEFAULT NULL,
 | |
|   `d` decimal(10,4) DEFAULT '0.0000',
 | |
|   `f` float DEFAULT '0',
 | |
|   `total` bigint(20) unsigned DEFAULT NULL,
 | |
|   `y` year(4) DEFAULT NULL,
 | |
|   `t` date DEFAULT NULL
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY LIST (id) (PARTITION p0 VALUES IN (2,4) ENGINE = MyISAM, PARTITION p1 VALUES IN (42,142) ENGINE = MyISAM, PARTITION p2 VALUES IN (412) ENGINE = MyISAM) */
 | |
| --- On slave ---
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `id` mediumint(9) NOT NULL,
 | |
|   `b1` bit(8) DEFAULT NULL,
 | |
|   `vc` varchar(255) DEFAULT NULL,
 | |
|   `bc` char(255) DEFAULT NULL,
 | |
|   `d` decimal(10,4) DEFAULT '0.0000',
 | |
|   `f` float DEFAULT '0',
 | |
|   `total` bigint(20) unsigned DEFAULT NULL,
 | |
|   `y` year(4) DEFAULT NULL,
 | |
|   `t` date DEFAULT NULL
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY LIST (id) (PARTITION p0 VALUES IN (2,4) ENGINE = MyISAM, PARTITION p1 VALUES IN (42,142) ENGINE = MyISAM, PARTITION p2 VALUES IN (412) ENGINE = MyISAM) */
 | |
| "--- Insert into t1 --" as "";
 | |
| --- Select from t1 on master --- 
 | |
| select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 2	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1965-11-14
 | |
| 4	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1985-11-14
 | |
| 42	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1905-11-14
 | |
| 142	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1995-11-14
 | |
| 412	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2005-11-14
 | |
| --- Select from t1 on slave ---
 | |
| select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 2	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1965-11-14
 | |
| 4	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1985-11-14
 | |
| 42	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1905-11-14
 | |
| 142	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1995-11-14
 | |
| 412	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2005-11-14
 | |
| --- Update t1 on master --
 | |
| UPDATE t1 SET b1 = 0, t="2006-02-22" WHERE id = 412;
 | |
| --- Check the update on master --- 
 | |
| SELECT id,hex(b1),vc,bc,d,f,total,y,t FROM t1 WHERE id = 412;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 412	0	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2006-02-22
 | |
| --- Check Update on slave ---
 | |
| SELECT id,hex(b1),vc,bc,d,f,total,y,t FROM t1 WHERE id = 412;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 412	0	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2006-02-22
 | |
| --- Remove a record from t1 on master ---
 | |
| DELETE FROM t1 WHERE id = 42;
 | |
| --- Show current count on master for t1 ---
 | |
| SELECT COUNT(*) FROM t1;
 | |
| COUNT(*)
 | |
| 4
 | |
| --- Show current count on slave for t1 --- 
 | |
| SELECT COUNT(*) FROM t1;
 | |
| COUNT(*)
 | |
| 4
 | |
| DELETE FROM t1;
 | |
| ALTER TABLE t1 MODIFY vc TEXT;
 | |
| --- On master ---
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `id` mediumint(9) NOT NULL,
 | |
|   `b1` bit(8) DEFAULT NULL,
 | |
|   `vc` text,
 | |
|   `bc` char(255) DEFAULT NULL,
 | |
|   `d` decimal(10,4) DEFAULT '0.0000',
 | |
|   `f` float DEFAULT '0',
 | |
|   `total` bigint(20) unsigned DEFAULT NULL,
 | |
|   `y` year(4) DEFAULT NULL,
 | |
|   `t` date DEFAULT NULL
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY LIST (id) (PARTITION p0 VALUES IN (2,4) ENGINE = MyISAM, PARTITION p1 VALUES IN (42,142) ENGINE = MyISAM, PARTITION p2 VALUES IN (412) ENGINE = MyISAM) */
 | |
| --- On slave ---
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `id` mediumint(9) NOT NULL,
 | |
|   `b1` bit(8) DEFAULT NULL,
 | |
|   `vc` text,
 | |
|   `bc` char(255) DEFAULT NULL,
 | |
|   `d` decimal(10,4) DEFAULT '0.0000',
 | |
|   `f` float DEFAULT '0',
 | |
|   `total` bigint(20) unsigned DEFAULT NULL,
 | |
|   `y` year(4) DEFAULT NULL,
 | |
|   `t` date DEFAULT NULL
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY LIST (id) (PARTITION p0 VALUES IN (2,4) ENGINE = MyISAM, PARTITION p1 VALUES IN (42,142) ENGINE = MyISAM, PARTITION p2 VALUES IN (412) ENGINE = MyISAM) */
 | |
| "--- Insert into t1 --" as "";
 | |
| --- Select from t1 on master --- 
 | |
| select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 2	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1965-11-14
 | |
| 4	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1985-11-14
 | |
| 42	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1905-11-14
 | |
| 142	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1995-11-14
 | |
| 412	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2005-11-14
 | |
| --- Select from t1 on slave ---
 | |
| select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 2	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1965-11-14
 | |
| 4	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1985-11-14
 | |
| 42	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1905-11-14
 | |
| 142	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1995-11-14
 | |
| 412	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2005-11-14
 | |
| --- Update t1 on master --
 | |
| UPDATE t1 SET b1 = 0, t="2006-02-22" WHERE id = 412;
 | |
| --- Check the update on master --- 
 | |
| SELECT id,hex(b1),vc,bc,d,f,total,y,t FROM t1 WHERE id = 412;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 412	0	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2006-02-22
 | |
| --- Check Update on slave ---
 | |
| SELECT id,hex(b1),vc,bc,d,f,total,y,t FROM t1 WHERE id = 412;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 412	0	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2006-02-22
 | |
| --- Remove a record from t1 on master ---
 | |
| DELETE FROM t1 WHERE id = 42;
 | |
| --- Show current count on master for t1 ---
 | |
| SELECT COUNT(*) FROM t1;
 | |
| COUNT(*)
 | |
| 4
 | |
| --- Show current count on slave for t1 --- 
 | |
| SELECT COUNT(*) FROM t1;
 | |
| COUNT(*)
 | |
| 4
 | |
| DELETE FROM t1;
 | |
| DROP TABLE IF EXISTS t1;
 | |
| **** Partition HASH testing ****
 | |
| 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 DATE)
 | |
| PARTITION BY HASH( YEAR(t) ) 
 | |
| PARTITIONS 4;
 | |
| --- On master ---
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `id` mediumint(9) NOT NULL,
 | |
|   `b1` bit(8) DEFAULT NULL,
 | |
|   `vc` varchar(255) DEFAULT NULL,
 | |
|   `bc` char(255) DEFAULT NULL,
 | |
|   `d` decimal(10,4) DEFAULT '0.0000',
 | |
|   `f` float DEFAULT '0',
 | |
|   `total` bigint(20) unsigned DEFAULT NULL,
 | |
|   `y` year(4) DEFAULT NULL,
 | |
|   `t` date DEFAULT NULL
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY HASH ( YEAR(t)) PARTITIONS 4  */
 | |
| --- On slave ---
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `id` mediumint(9) NOT NULL,
 | |
|   `b1` bit(8) DEFAULT NULL,
 | |
|   `vc` varchar(255) DEFAULT NULL,
 | |
|   `bc` char(255) DEFAULT NULL,
 | |
|   `d` decimal(10,4) DEFAULT '0.0000',
 | |
|   `f` float DEFAULT '0',
 | |
|   `total` bigint(20) unsigned DEFAULT NULL,
 | |
|   `y` year(4) DEFAULT NULL,
 | |
|   `t` date DEFAULT NULL
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY HASH ( YEAR(t)) PARTITIONS 4  */
 | |
| "--- Insert into t1 --" as "";
 | |
| --- Select from t1 on master --- 
 | |
| select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 2	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1965-11-14
 | |
| 4	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1985-11-14
 | |
| 42	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1905-11-14
 | |
| 142	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1995-11-14
 | |
| 412	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2005-11-14
 | |
| --- Select from t1 on slave ---
 | |
| select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 2	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1965-11-14
 | |
| 4	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1985-11-14
 | |
| 42	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1905-11-14
 | |
| 142	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1995-11-14
 | |
| 412	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2005-11-14
 | |
| --- Update t1 on master --
 | |
| UPDATE t1 SET b1 = 0, t="2006-02-22" WHERE id = 412;
 | |
| --- Check the update on master --- 
 | |
| SELECT id,hex(b1),vc,bc,d,f,total,y,t FROM t1 WHERE id = 412;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 412	0	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2006-02-22
 | |
| --- Check Update on slave ---
 | |
| SELECT id,hex(b1),vc,bc,d,f,total,y,t FROM t1 WHERE id = 412;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 412	0	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2006-02-22
 | |
| --- Remove a record from t1 on master ---
 | |
| DELETE FROM t1 WHERE id = 42;
 | |
| --- Show current count on master for t1 ---
 | |
| SELECT COUNT(*) FROM t1;
 | |
| COUNT(*)
 | |
| 4
 | |
| --- Show current count on slave for t1 --- 
 | |
| SELECT COUNT(*) FROM t1;
 | |
| COUNT(*)
 | |
| 4
 | |
| DELETE FROM t1;
 | |
| ALTER TABLE t1 MODIFY vc TEXT;
 | |
| --- On master ---
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `id` mediumint(9) NOT NULL,
 | |
|   `b1` bit(8) DEFAULT NULL,
 | |
|   `vc` text,
 | |
|   `bc` char(255) DEFAULT NULL,
 | |
|   `d` decimal(10,4) DEFAULT '0.0000',
 | |
|   `f` float DEFAULT '0',
 | |
|   `total` bigint(20) unsigned DEFAULT NULL,
 | |
|   `y` year(4) DEFAULT NULL,
 | |
|   `t` date DEFAULT NULL
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY HASH ( YEAR(t)) PARTITIONS 4  */
 | |
| --- On slave ---
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `id` mediumint(9) NOT NULL,
 | |
|   `b1` bit(8) DEFAULT NULL,
 | |
|   `vc` text,
 | |
|   `bc` char(255) DEFAULT NULL,
 | |
|   `d` decimal(10,4) DEFAULT '0.0000',
 | |
|   `f` float DEFAULT '0',
 | |
|   `total` bigint(20) unsigned DEFAULT NULL,
 | |
|   `y` year(4) DEFAULT NULL,
 | |
|   `t` date DEFAULT NULL
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY HASH ( YEAR(t)) PARTITIONS 4  */
 | |
| "--- Insert into t1 --" as "";
 | |
| --- Select from t1 on master --- 
 | |
| select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 2	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1965-11-14
 | |
| 4	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1985-11-14
 | |
| 42	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1905-11-14
 | |
| 142	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1995-11-14
 | |
| 412	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2005-11-14
 | |
| --- Select from t1 on slave ---
 | |
| select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 2	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1965-11-14
 | |
| 4	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1985-11-14
 | |
| 42	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1905-11-14
 | |
| 142	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1995-11-14
 | |
| 412	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2005-11-14
 | |
| --- Update t1 on master --
 | |
| UPDATE t1 SET b1 = 0, t="2006-02-22" WHERE id = 412;
 | |
| --- Check the update on master --- 
 | |
| SELECT id,hex(b1),vc,bc,d,f,total,y,t FROM t1 WHERE id = 412;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 412	0	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2006-02-22
 | |
| --- Check Update on slave ---
 | |
| SELECT id,hex(b1),vc,bc,d,f,total,y,t FROM t1 WHERE id = 412;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 412	0	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2006-02-22
 | |
| --- Remove a record from t1 on master ---
 | |
| DELETE FROM t1 WHERE id = 42;
 | |
| --- Show current count on master for t1 ---
 | |
| SELECT COUNT(*) FROM t1;
 | |
| COUNT(*)
 | |
| 4
 | |
| --- Show current count on slave for t1 --- 
 | |
| SELECT COUNT(*) FROM t1;
 | |
| COUNT(*)
 | |
| 4
 | |
| DELETE FROM t1;
 | |
| DROP TABLE IF EXISTS t1;
 | |
| **** Partition by KEY ****
 | |
| 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 DATE,PRIMARY KEY(id))
 | |
| PARTITION BY KEY() 
 | |
| PARTITIONS 4;
 | |
| --- On master ---
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `id` mediumint(9) NOT NULL,
 | |
|   `b1` bit(8) DEFAULT NULL,
 | |
|   `vc` varchar(255) DEFAULT NULL,
 | |
|   `bc` char(255) DEFAULT NULL,
 | |
|   `d` decimal(10,4) DEFAULT '0.0000',
 | |
|   `f` float DEFAULT '0',
 | |
|   `total` bigint(20) unsigned DEFAULT NULL,
 | |
|   `y` year(4) DEFAULT NULL,
 | |
|   `t` date DEFAULT NULL,
 | |
|   PRIMARY KEY (`id`)
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY KEY () PARTITIONS 4  */
 | |
| --- On slave ---
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `id` mediumint(9) NOT NULL,
 | |
|   `b1` bit(8) DEFAULT NULL,
 | |
|   `vc` varchar(255) DEFAULT NULL,
 | |
|   `bc` char(255) DEFAULT NULL,
 | |
|   `d` decimal(10,4) DEFAULT '0.0000',
 | |
|   `f` float DEFAULT '0',
 | |
|   `total` bigint(20) unsigned DEFAULT NULL,
 | |
|   `y` year(4) DEFAULT NULL,
 | |
|   `t` date DEFAULT NULL,
 | |
|   PRIMARY KEY (`id`)
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY KEY () PARTITIONS 4  */
 | |
| "--- Insert into t1 --" as "";
 | |
| --- Select from t1 on master --- 
 | |
| select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 2	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1965-11-14
 | |
| 4	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1985-11-14
 | |
| 42	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1905-11-14
 | |
| 142	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1995-11-14
 | |
| 412	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2005-11-14
 | |
| --- Select from t1 on slave ---
 | |
| select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 2	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1965-11-14
 | |
| 4	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1985-11-14
 | |
| 42	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1905-11-14
 | |
| 142	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1995-11-14
 | |
| 412	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2005-11-14
 | |
| --- Update t1 on master --
 | |
| UPDATE t1 SET b1 = 0, t="2006-02-22" WHERE id = 412;
 | |
| --- Check the update on master --- 
 | |
| SELECT id,hex(b1),vc,bc,d,f,total,y,t FROM t1 WHERE id = 412;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 412	0	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2006-02-22
 | |
| --- Check Update on slave ---
 | |
| SELECT id,hex(b1),vc,bc,d,f,total,y,t FROM t1 WHERE id = 412;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 412	0	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2006-02-22
 | |
| --- Remove a record from t1 on master ---
 | |
| DELETE FROM t1 WHERE id = 42;
 | |
| --- Show current count on master for t1 ---
 | |
| SELECT COUNT(*) FROM t1;
 | |
| COUNT(*)
 | |
| 4
 | |
| --- Show current count on slave for t1 --- 
 | |
| SELECT COUNT(*) FROM t1;
 | |
| COUNT(*)
 | |
| 4
 | |
| DELETE FROM t1;
 | |
| ALTER TABLE t1 DROP PRIMARY KEY, ADD PRIMARY KEY(id, total);
 | |
| --- On master ---
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `id` mediumint(9) NOT NULL,
 | |
|   `b1` bit(8) DEFAULT NULL,
 | |
|   `vc` varchar(255) DEFAULT NULL,
 | |
|   `bc` char(255) DEFAULT NULL,
 | |
|   `d` decimal(10,4) DEFAULT '0.0000',
 | |
|   `f` float DEFAULT '0',
 | |
|   `total` bigint(20) unsigned NOT NULL DEFAULT '0',
 | |
|   `y` year(4) DEFAULT NULL,
 | |
|   `t` date DEFAULT NULL,
 | |
|   PRIMARY KEY (`id`,`total`)
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY KEY () PARTITIONS 4  */
 | |
| --- On slave ---
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `id` mediumint(9) NOT NULL,
 | |
|   `b1` bit(8) DEFAULT NULL,
 | |
|   `vc` varchar(255) DEFAULT NULL,
 | |
|   `bc` char(255) DEFAULT NULL,
 | |
|   `d` decimal(10,4) DEFAULT '0.0000',
 | |
|   `f` float DEFAULT '0',
 | |
|   `total` bigint(20) unsigned NOT NULL DEFAULT '0',
 | |
|   `y` year(4) DEFAULT NULL,
 | |
|   `t` date DEFAULT NULL,
 | |
|   PRIMARY KEY (`id`,`total`)
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY KEY () PARTITIONS 4  */
 | |
| "--- Insert into t1 --" as "";
 | |
| --- Select from t1 on master --- 
 | |
| select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 2	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1965-11-14
 | |
| 4	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1985-11-14
 | |
| 42	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1905-11-14
 | |
| 142	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1995-11-14
 | |
| 412	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2005-11-14
 | |
| --- Select from t1 on slave ---
 | |
| select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 2	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1965-11-14
 | |
| 4	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1985-11-14
 | |
| 42	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1905-11-14
 | |
| 142	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1995-11-14
 | |
| 412	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2005-11-14
 | |
| --- Update t1 on master --
 | |
| UPDATE t1 SET b1 = 0, t="2006-02-22" WHERE id = 412;
 | |
| --- Check the update on master --- 
 | |
| SELECT id,hex(b1),vc,bc,d,f,total,y,t FROM t1 WHERE id = 412;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 412	0	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2006-02-22
 | |
| --- Check Update on slave ---
 | |
| SELECT id,hex(b1),vc,bc,d,f,total,y,t FROM t1 WHERE id = 412;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 412	0	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2006-02-22
 | |
| --- Remove a record from t1 on master ---
 | |
| DELETE FROM t1 WHERE id = 42;
 | |
| --- Show current count on master for t1 ---
 | |
| SELECT COUNT(*) FROM t1;
 | |
| COUNT(*)
 | |
| 4
 | |
| --- Show current count on slave for t1 --- 
 | |
| SELECT COUNT(*) FROM t1;
 | |
| COUNT(*)
 | |
| 4
 | |
| DELETE FROM t1;
 | |
| ALTER TABLE t1 MODIFY vc TEXT;
 | |
| --- On master ---
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `id` mediumint(9) NOT NULL,
 | |
|   `b1` bit(8) DEFAULT NULL,
 | |
|   `vc` text,
 | |
|   `bc` char(255) DEFAULT NULL,
 | |
|   `d` decimal(10,4) DEFAULT '0.0000',
 | |
|   `f` float DEFAULT '0',
 | |
|   `total` bigint(20) unsigned NOT NULL DEFAULT '0',
 | |
|   `y` year(4) DEFAULT NULL,
 | |
|   `t` date DEFAULT NULL,
 | |
|   PRIMARY KEY (`id`,`total`)
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY KEY () PARTITIONS 4  */
 | |
| --- On slave ---
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `id` mediumint(9) NOT NULL,
 | |
|   `b1` bit(8) DEFAULT NULL,
 | |
|   `vc` text,
 | |
|   `bc` char(255) DEFAULT NULL,
 | |
|   `d` decimal(10,4) DEFAULT '0.0000',
 | |
|   `f` float DEFAULT '0',
 | |
|   `total` bigint(20) unsigned NOT NULL DEFAULT '0',
 | |
|   `y` year(4) DEFAULT NULL,
 | |
|   `t` date DEFAULT NULL,
 | |
|   PRIMARY KEY (`id`,`total`)
 | |
| ) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY KEY () PARTITIONS 4  */
 | |
| "--- Insert into t1 --" as "";
 | |
| --- Select from t1 on master --- 
 | |
| select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 2	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1965-11-14
 | |
| 4	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1985-11-14
 | |
| 42	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1905-11-14
 | |
| 142	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1995-11-14
 | |
| 412	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2005-11-14
 | |
| --- Select from t1 on slave ---
 | |
| select id,hex(b1),vc,bc,d,f,total,y,t from t1 order by id;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 2	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1965-11-14
 | |
| 4	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1985-11-14
 | |
| 42	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1905-11-14
 | |
| 142	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	1995-11-14
 | |
| 412	1	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2005-11-14
 | |
| --- Update t1 on master --
 | |
| UPDATE t1 SET b1 = 0, t="2006-02-22" WHERE id = 412;
 | |
| --- Check the update on master --- 
 | |
| SELECT id,hex(b1),vc,bc,d,f,total,y,t FROM t1 WHERE id = 412;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 412	0	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2006-02-22
 | |
| --- Check Update on slave ---
 | |
| SELECT id,hex(b1),vc,bc,d,f,total,y,t FROM t1 WHERE id = 412;
 | |
| id	hex(b1)	vc	bc	d	f	total	y	t
 | |
| 412	0	Testing MySQL databases is a cool 	Must make it bug free for the customer	654321.4321	15.21	0	1965	2006-02-22
 | |
| --- Remove a record from t1 on master ---
 | |
| DELETE FROM t1 WHERE id = 42;
 | |
| --- Show current count on master for t1 ---
 | |
| SELECT COUNT(*) FROM t1;
 | |
| COUNT(*)
 | |
| 4
 | |
| --- Show current count on slave for t1 --- 
 | |
| SELECT COUNT(*) FROM t1;
 | |
| COUNT(*)
 | |
| 4
 | |
| DELETE FROM t1;
 | |
| DROP TABLE IF EXISTS t1;
 |