~ubuntu-branches/ubuntu/lucid/mysql-dfsg-5.1/lucid-security

« back to all changes in this revision

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

  • Committer: Package Import Robot
  • Author(s): Marc Deslauriers
  • Date: 2012-02-22 22:33:55 UTC
  • mfrom: (1.1.5)
  • Revision ID: package-import@ubuntu.com-20120222223355-or06x1euyk8n0ldi
Tags: 5.1.61-0ubuntu0.10.04.1
* SECURITY UPDATE: Update to 5.1.61 to fix multiple security issues
  (LP: #937869)
  - http://www.oracle.com/technetwork/topics/security/cpujan2012-366304.html
  - CVE-2011-2262
  - CVE-2012-0075
  - CVE-2012-0112
  - CVE-2012-0113
  - CVE-2012-0114
  - CVE-2012-0115
  - CVE-2012-0116
  - CVE-2012-0117
  - CVE-2012-0118
  - CVE-2012-0119
  - CVE-2012-0120
  - CVE-2012-0484
  - CVE-2012-0485
  - CVE-2012-0486
  - CVE-2012-0487
  - CVE-2012-0488
  - CVE-2012-0489
  - CVE-2012-0490
  - CVE-2012-0491
  - CVE-2012-0492
  - CVE-2012-0493
  - CVE-2012-0494
  - CVE-2012-0495
  - CVE-2012-0496
* Dropped patches unnecessary with 5.1.61:
  - debian/patches/90_mysql_safer_strmov.dpatch
  - debian/patches/51_ssl_test_certs.dpatch
  - debian/patches/52_CVE-2009-4030.dpatch
  - debian/patches/53_CVE-2009-4484.dpatch
  - debian/patches/54_CVE-2008-7247.dpatch
  - debian/patches/55_CVE-2010-1621.dpatch
  - debian/patches/56_CVE-2010-1850.dpatch
  - debian/patches/57_CVE-2010-1849.dpatch
  - debian/patches/58_CVE-2010-1848.dpatch
  - debian/patches/59_CVE-2010-1626.dpatch
  - debian/patches/60_CVE-2010-2008.dpatch
  - debian/patches/60_CVE-2010-3677.dpatch
  - debian/patches/60_CVE-2010-3678.dpatch
  - debian/patches/60_CVE-2010-3679.dpatch
  - debian/patches/60_CVE-2010-3680.dpatch
  - debian/patches/60_CVE-2010-3681.dpatch
  - debian/patches/60_CVE-2010-3682.dpatch
  - debian/patches/60_CVE-2010-3683.dpatch
  - debian/patches/60_CVE-2010-3833.dpatch
  - debian/patches/60_CVE-2010-3834.dpatch
  - debian/patches/60_CVE-2010-3835.dpatch
  - debian/patches/60_CVE-2010-3836.dpatch
  - debian/patches/60_CVE-2010-3837.dpatch
  - debian/patches/60_CVE-2010-3838.dpatch
  - debian/patches/60_CVE-2010-3839.dpatch
  - debian/patches/60_CVE-2010-3840.dpatch
  - debian/patches/61_disable_longfilename_test.dpatch
  - debian/patches/62_alter_table_fix.dpatch
  - debian/patches/63_cherrypick-upstream-49479.dpatch
  - debian/patches/10_readline_build_fix.dpatch
* debian/mysql-client-5.1.docs: removed EXCEPTIONS-CLIENT file
* debian/mysql-server-5.1.docs,debian/libmysqlclient16.docs,
  debian/libmysqlclient-dev.docs: removed, no longer necessary.

Show diffs side-by-side

added added

removed removed

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