~drizzle-trunk/drizzle/development

1 by brian
clean slate
1
stop slave;
2
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
3
reset master;
4
reset slave;
5
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
6
start slave;
7
CREATE TABLE t4 (
8
id INT(5) unsigned NOT NULL auto_increment,
9
name varchar(15) NOT NULL default '',
10
number varchar(35) NOT NULL default 'default',
11
PRIMARY KEY  (id),
12
UNIQUE KEY unique_rec (name,number)
13
) ENGINE=InnoDB;
14
LOAD DATA
15
INFILE '../std_data_ln/loaddata_pair.dat'  
16
REPLACE INTO TABLE t4 
17
(name,number);
18
SELECT * FROM t4;
19
id	name	number
20
1	XXX	12345
21
2	XXY	12345
22
SELECT * FROM t4;
23
id	name	number
24
1	XXX	12345
25
2	XXY	12345
26
LOAD DATA
27
INFILE '../std_data_ln/loaddata_pair.dat'  
28
REPLACE INTO TABLE t4
29
(name,number);
30
SELECT * FROM t4;
31
id	name	number
32
3	XXX	12345
33
4	XXY	12345
34
SELECT * FROM t4;
35
id	name	number
36
3	XXX	12345
37
4	XXY	12345
38
FLUSH LOGS;
39
FLUSH LOGS;
40
DROP DATABASE IF EXISTS mysqltest1;
41
CREATE DATABASE mysqltest1;
42
CREATE TEMPORARY TABLE mysqltest1.tmp (f1 BIGINT);
43
CREATE TABLE mysqltest1.t1 (f1 BIGINT) ENGINE="InnoDB";
44
SET AUTOCOMMIT = 0;
45
-------- switch to slave --------
46
SHOW CREATE TABLE mysqltest1.t1;
47
Table	Create Table
48
t1	CREATE TABLE `t1` (
49
  `f1` bigint(20) DEFAULT NULL
50
) ENGINE=MyISAM DEFAULT CHARSET=latin1
51
-------- switch to master --------
52
INSERT INTO mysqltest1.t1 SET f1= 1;
53
DROP TEMPORARY TABLE mysqltest1.tmp;
54
ROLLBACK;
55
SHOW CREATE TABLE mysqltest1.tmp;
56
ERROR 42S02: Table 'mysqltest1.tmp' doesn't exist
57
SELECT COUNT(*) FROM mysqltest1.t1;
58
COUNT(*)
59
0
60
INSERT INTO mysqltest1.t1 SET f1= 2;
61
CREATE TEMPORARY TABLE mysqltest1.tmp2(a INT);
62
ROLLBACK;
63
SHOW CREATE TABLE mysqltest1.tmp2;
64
Table	Create Table
65
tmp2	CREATE TEMPORARY TABLE `tmp2` (
66
  `a` int(11) DEFAULT NULL
67
) ENGINE=MyISAM DEFAULT CHARSET=latin1
68
SELECT COUNT(*) FROM mysqltest1.t1;
69
COUNT(*)
70
0
71
-------- switch to slave --------
72
SHOW CREATE TABLE mysqltest1.tmp;
73
ERROR 42S02: Table 'mysqltest1.tmp' doesn't exist
74
SHOW CREATE TABLE mysqltest1.tmp2;
75
ERROR 42S02: Table 'mysqltest1.tmp2' doesn't exist
76
SELECT COUNT(*) FROM mysqltest1.t1;
77
COUNT(*)
78
2
79
FLUSH LOGS;
80
-------- switch to master --------
81
FLUSH LOGS;
82
DROP DATABASE mysqltest1;
83
End of 5.1 tests