~ubuntu-branches/ubuntu/precise/mysql-5.1/precise

« back to all changes in this revision

Viewing changes to mysql-test/suite/rpl/r/rpl_not_null_myisam.result

  • Committer: Bazaar Package Importer
  • Author(s): Norbert Tretkowski
  • Date: 2010-03-17 14:56:02 UTC
  • Revision ID: james.westby@ubuntu.com-20100317145602-x7e30l1b2sb5s6w6
Tags: upstream-5.1.45
ImportĀ upstreamĀ versionĀ 5.1.45

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
SET SQL_LOG_BIN= 0;
 
8
CREATE TABLE t1(`a` INT, `b` DATE DEFAULT NULL,
 
9
`c` INT DEFAULT NULL,
 
10
PRIMARY KEY(`a`)) ENGINE=MyISAM DEFAULT CHARSET=LATIN1;
 
11
CREATE TABLE t2(`a` INT, `b` DATE DEFAULT NULL,
 
12
PRIMARY KEY(`a`)) ENGINE=MyISAM DEFAULT CHARSET=LATIN1;
 
13
CREATE TABLE t3(`a` INT, `b` DATE DEFAULT NULL,
 
14
PRIMARY KEY(`a`)) ENGINE=MyISAM DEFAULT CHARSET=LATIN1;
 
15
CREATE TABLE t4(`a` INT, `b` DATE DEFAULT NULL,
 
16
`c` INT DEFAULT NULL,
 
17
PRIMARY KEY(`a`)) ENGINE=MyISAM DEFAULT CHARSET=LATIN1;
 
18
SET SQL_LOG_BIN= 1;
 
19
CREATE TABLE t1(`a` INT, `b` DATE DEFAULT NULL,
 
20
`c` INT DEFAULT NULL,
 
21
PRIMARY KEY(`a`)) ENGINE=MyISAM DEFAULT CHARSET=LATIN1;
 
22
CREATE TABLE t2(`a` INT, `b` DATE DEFAULT NULL,
 
23
PRIMARY KEY(`a`)) ENGINE=MyISAM DEFAULT CHARSET=LATIN1;
 
24
CREATE TABLE t3(`a` INT, `b` DATE DEFAULT '0000-00-00',
 
25
`c` INT DEFAULT 500, 
 
26
PRIMARY KEY(`a`)) ENGINE=MyISAM DEFAULT CHARSET=LATIN1;
 
27
CREATE TABLE t4(`a` INT, `b` DATE DEFAULT '0000-00-00',
 
28
PRIMARY KEY(`a`)) ENGINE=MyISAM DEFAULT CHARSET=LATIN1;
 
29
************* EXECUTION WITH INSERTS *************
 
30
INSERT INTO t1(a,b,c) VALUES (1, null, 1);
 
31
INSERT INTO t1(a,b,c) VALUES (2,'1111-11-11', 2);
 
32
INSERT INTO t1(a,b) VALUES (3, null);
 
33
INSERT INTO t1(a,c) VALUES (4, 4);
 
34
INSERT INTO t1(a) VALUES (5);
 
35
INSERT INTO t2(a,b) VALUES (1, null);
 
36
INSERT INTO t2(a,b) VALUES (2,'1111-11-11');
 
37
INSERT INTO t2(a) VALUES (3);
 
38
INSERT INTO t3(a,b) VALUES (1, null);
 
39
INSERT INTO t3(a,b) VALUES (2,'1111-11-11');
 
40
INSERT INTO t3(a) VALUES (3);
 
41
INSERT INTO t4(a,b,c) VALUES (1, null, 1);
 
42
INSERT INTO t4(a,b,c) VALUES (2,'1111-11-11', 2);
 
43
INSERT INTO t4(a,b) VALUES (3, null);
 
44
INSERT INTO t4(a,c) VALUES (4, 4);
 
45
INSERT INTO t4(a) VALUES (5);
 
46
************* SHOWING THE RESULT SETS WITH INSERTS *************
 
47
TABLES t1 and t2 must be equal otherwise an error will be thrown. 
 
48
Comparing tables master:test.t1 and slave:test.t1
 
49
Comparing tables master:test.t2 and slave:test.t2
 
50
TABLES t2 and t3 must be different.
 
51
SELECT * FROM t3 ORDER BY a;
 
52
a       b
 
53
1       NULL
 
54
2       1111-11-11
 
55
3       NULL
 
56
SELECT * FROM t3 ORDER BY a;
 
57
a       b       c
 
58
1       NULL    500
 
59
2       1111-11-11      500
 
60
3       NULL    500
 
61
SELECT * FROM t4 ORDER BY a;
 
62
a       b       c
 
63
1       NULL    1
 
64
2       1111-11-11      2
 
65
3       NULL    NULL
 
66
4       NULL    4
 
67
5       NULL    NULL
 
68
SELECT * FROM t4 ORDER BY a;
 
69
a       b
 
70
1       NULL
 
71
2       1111-11-11
 
72
3       NULL
 
73
4       NULL
 
74
5       NULL
 
75
************* EXECUTION WITH UPDATES and REPLACES *************
 
76
DELETE FROM t1;
 
77
INSERT INTO t1(a,b,c) VALUES (1,'1111-11-11', 1);
 
78
REPLACE INTO t1(a,b,c) VALUES (2,'1111-11-11', 2);
 
79
UPDATE t1 set b= NULL, c= 300 where a= 1;
 
80
REPLACE INTO t1(a,b,c) VALUES (2, NULL, 300);
 
81
************* SHOWING THE RESULT SETS WITH UPDATES and REPLACES *************
 
82
TABLES t1 and t2 must be equal otherwise an error will be thrown. 
 
83
Comparing tables master:test.t1 and slave:test.t1
 
84
************* CLEANING *************
 
85
DROP TABLE t1;
 
86
DROP TABLE t2;
 
87
DROP TABLE t3;
 
88
DROP TABLE t4;
 
89
SET SQL_LOG_BIN= 0;
 
90
CREATE TABLE t1 (`a` INT, `b` BIT DEFAULT NULL, `c` BIT DEFAULT NULL, 
 
91
PRIMARY KEY (`a`)) ENGINE= MyISAM;
 
92
SET SQL_LOG_BIN= 1;
 
93
CREATE TABLE t1 (`a` INT, `b` BIT DEFAULT b'01', `c` BIT DEFAULT NULL,
 
94
PRIMARY KEY (`a`)) ENGINE= MyISAM;
 
95
************* EXECUTION WITH INSERTS *************
 
96
INSERT INTO t1(a,b,c) VALUES (1, null, b'01');
 
97
INSERT INTO t1(a,b,c) VALUES (2,b'00', b'01');
 
98
INSERT INTO t1(a,b) VALUES (3, null);
 
99
INSERT INTO t1(a,c) VALUES (4, b'01');
 
100
INSERT INTO t1(a) VALUES (5);
 
101
************* SHOWING THE RESULT SETS WITH INSERTS *************
 
102
TABLES t1 and t2 must be different.
 
103
SELECT a,b+0,c+0 FROM t1 ORDER BY a;
 
104
a       b+0     c+0
 
105
1       NULL    1
 
106
2       0       1
 
107
3       NULL    NULL
 
108
4       NULL    1
 
109
5       NULL    NULL
 
110
SELECT a,b+0,c+0 FROM t1 ORDER BY a;
 
111
a       b+0     c+0
 
112
1       NULL    1
 
113
2       0       1
 
114
3       NULL    NULL
 
115
4       NULL    1
 
116
5       NULL    NULL
 
117
************* EXECUTION WITH UPDATES and REPLACES *************
 
118
DELETE FROM t1;
 
119
INSERT INTO t1(a,b,c) VALUES (1,b'00', b'01');
 
120
REPLACE INTO t1(a,b,c) VALUES (2,b'00',b'01');
 
121
UPDATE t1 set b= NULL, c= b'00' where a= 1;
 
122
REPLACE INTO t1(a,b,c) VALUES (2, NULL, b'00');
 
123
************* SHOWING THE RESULT SETS WITH UPDATES and REPLACES *************
 
124
TABLES t1 and t2 must be equal otherwise an error will be thrown. 
 
125
Comparing tables master:test.t1 and slave:test.t1
 
126
DROP TABLE t1;
 
127
################################################################################
 
128
#                       NULL ---> NOT NULL (STRICT MODE)
 
129
#                    UNCOMMENT THIS AFTER FIXING BUG#43992
 
130
################################################################################
 
131
################################################################################
 
132
#                       NULL ---> NOT NULL (NON-STRICT MODE)
 
133
################################################################################
 
134
SET SQL_LOG_BIN= 0;
 
135
CREATE TABLE t1(`a` INT NOT NULL, `b` INT,
 
136
PRIMARY KEY(`a`)) ENGINE=MyISAM DEFAULT CHARSET=LATIN1;
 
137
CREATE TABLE t2(`a` INT NOT NULL, `b` INT,
 
138
PRIMARY KEY(`a`)) ENGINE=MyISAM DEFAULT CHARSET=LATIN1;
 
139
CREATE TABLE t3(`a` INT NOT NULL, `b` INT,
 
140
PRIMARY KEY(`a`)) ENGINE=MyISAM DEFAULT CHARSET=LATIN1;
 
141
SET SQL_LOG_BIN= 1;
 
142
CREATE TABLE t1(`a` INT NOT NULL, `b` INT NOT NULL, 
 
143
`c` INT NOT NULL,
 
144
PRIMARY KEY(`a`)) ENGINE=MyISAM DEFAULT CHARSET=LATIN1;
 
145
CREATE TABLE t2(`a` INT NOT NULL, `b` INT NOT NULL,
 
146
`c` INT, 
 
147
PRIMARY KEY(`a`)) ENGINE=MyISAM DEFAULT CHARSET=LATIN1;
 
148
CREATE TABLE t3(`a` INT NOT NULL, `b` INT NOT NULL,
 
149
`c` INT DEFAULT 500, 
 
150
PRIMARY KEY(`a`)) ENGINE=MyISAM DEFAULT CHARSET=LATIN1;
 
151
************* EXECUTION WITH INSERTS *************
 
152
INSERT INTO t1(a) VALUES (1);
 
153
INSERT INTO t1(a, b) VALUES (2, NULL);
 
154
INSERT INTO t1(a, b) VALUES (3, 1);
 
155
INSERT INTO t2(a) VALUES (1);
 
156
INSERT INTO t2(a, b) VALUES (2, NULL);
 
157
INSERT INTO t2(a, b) VALUES (3, 1);
 
158
INSERT INTO t3(a) VALUES (1);
 
159
INSERT INTO t3(a, b) VALUES (2, NULL);
 
160
INSERT INTO t3(a, b) VALUES (3, 1);
 
161
INSERT INTO t3(a, b) VALUES (4, 1);
 
162
REPLACE INTO t3(a, b) VALUES (5, null);
 
163
REPLACE INTO t3(a, b) VALUES (3, null);
 
164
UPDATE t3 SET b = NULL where a = 4;
 
165
************* SHOWING THE RESULT SETS *************
 
166
SELECT * FROM t1 ORDER BY a;
 
167
a       b
 
168
1       NULL
 
169
2       NULL
 
170
3       1
 
171
SELECT * FROM t1 ORDER BY a;
 
172
a       b       c
 
173
1       0       0
 
174
2       0       0
 
175
3       1       0
 
176
SELECT * FROM t2 ORDER BY a;
 
177
a       b
 
178
1       NULL
 
179
2       NULL
 
180
3       1
 
181
SELECT * FROM t2 ORDER BY a;
 
182
a       b       c
 
183
1       0       NULL
 
184
2       0       NULL
 
185
3       1       NULL
 
186
SELECT * FROM t3 ORDER BY a;
 
187
a       b
 
188
1       NULL
 
189
2       NULL
 
190
3       NULL
 
191
4       NULL
 
192
5       NULL
 
193
SELECT * FROM t3 ORDER BY a;
 
194
a       b       c
 
195
1       0       500
 
196
2       0       500
 
197
3       0       500
 
198
4       0       500
 
199
5       0       500
 
200
DROP TABLE t1;
 
201
DROP TABLE t2;
 
202
DROP TABLE t3;