~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/rowid_order_innodb.result

  • Committer: Brian Aker
  • Date: 2008-10-18 22:47:08 UTC
  • mto: (492.3.21 drizzle-clean-code)
  • mto: This revision was merged to the branch mainline in revision 530.
  • Revision ID: brian@tangent.org-20081018224708-m6339ug8f2k4ajf1
Adding back more tests.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
drop table if exists t1, t2, t3,t4;
3
3
create table t1 (
4
4
pk1 int not NULL,
5
 
key1 int(11),
6
 
key2 int(11),
 
5
key1 int,
 
6
key2 int,
7
7
PRIMARY KEY  (pk1),
8
8
KEY key1 (key1),
9
9
KEY key2 (key2)
25
25
10      1       1
26
26
drop table t1;
27
27
create table t1 (
28
 
pk1 int unsigned not NULL,
29
 
key1 int(11),
30
 
key2 int(11),
 
28
pk1 int not NULL,
 
29
key1 int,
 
30
key2 int,
31
31
PRIMARY KEY  (pk1),
32
32
KEY key1 (key1),
33
33
KEY key2 (key2)
34
34
);
35
35
insert into t1 values (0, 1, 1),
36
 
(0xFFFFFFFF, 1, 1),
37
 
(0xFFFFFFFE, 1, 1),
 
36
(0x00FFFFFF, 1, 1),
 
37
(0x00FFFFFE, 1, 1),
38
38
(1, 1, 1),
39
39
(2, 1, 1);
40
40
select * from t1 force index(key1, key2) where key1 < 3 or key2 < 3;
42
42
0       1       1
43
43
1       1       1
44
44
2       1       1
45
 
4294967294      1       1
46
 
4294967295      1       1
 
45
16777214        1       1
 
46
16777215        1       1
47
47
drop table t1;
48
48
create table t1 (
49
49
pk1 char(4) not NULL,
50
 
key1 int(11),
51
 
key2 int(11),
 
50
key1 int,
 
51
key2 int,
52
52
PRIMARY KEY  (pk1),
53
53
KEY key1 (key1),
54
54
KEY key2 (key2)
55
 
) collate latin2_general_ci;
 
55
) collate utf8_general_ci;
56
56
insert into t1 values ('a1', 1, 1),
57
57
('b2', 1, 1),
58
58
('A3', 1, 1),
66
66
drop table t1;
67
67
create table t1 (
68
68
pk1 int not NULL,
69
 
pk2 char(4) not NULL collate latin1_german1_ci,
70
 
pk3 char(4) not NULL collate latin1_bin,
71
 
key1 int(11),
72
 
key2 int(11),
 
69
pk2 char(4) not NULL,
 
70
pk3 char(4) not NULL collate utf8_bin,
 
71
key1 int,
 
72
key2 int,
73
73
PRIMARY KEY  (pk1,pk2,pk3),
74
74
KEY key1 (key1),
75
75
KEY key2 (key2)
76
76
);
77
77
insert into t1 values
78
78
(1, 'u', 'u',        1, 1),
79
 
(1, 'u', char(0xEC), 1, 1),
 
79
(1, 'u', 'b', 1, 1),
80
80
(1, 'u', 'x',        1, 1);
81
81
insert ignore into t1 select pk1, char(0xEC), pk3, key1, key2  from t1;
 
82
Warnings:
 
83
Warning 1366    Incorrect string value: '\xEC' for column 'pk2' at row 1
 
84
Warning 1366    Incorrect string value: '\xEC' for column 'pk2' at row 2
 
85
Warning 1366    Incorrect string value: '\xEC' for column 'pk2' at row 3
82
86
insert ignore into t1 select pk1, 'x', pk3, key1, key2  from t1 where pk2='u';
83
87
insert ignore into t1 select 2, pk2, pk3, key1, key2  from t1;
84
88
select * from t1;
85
89
pk1     pk2     pk3     key1    key2
86
 
1       �       u       1       1
87
 
1       �       x       1       1
88
 
1       �       �       1       1
 
90
1               b       1       1
 
91
1               u       1       1
 
92
1               x       1       1
 
93
1       u       b       1       1
89
94
1       u       u       1       1
90
95
1       u       x       1       1
91
 
1       u       �       1       1
 
96
1       x       b       1       1
92
97
1       x       u       1       1
93
98
1       x       x       1       1
94
 
1       x       �       1       1
95
 
2       �       u       1       1
96
 
2       �       x       1       1
97
 
2       �       �       1       1
 
99
2               b       1       1
 
100
2               u       1       1
 
101
2               x       1       1
 
102
2       u       b       1       1
98
103
2       u       u       1       1
99
104
2       u       x       1       1
100
 
2       u       �       1       1
 
105
2       x       b       1       1
101
106
2       x       u       1       1
102
107
2       x       x       1       1
103
 
2       x       �       1       1
104
108
select * from t1 force index(key1, key2) where key1 < 3 or key2 < 3;
105
109
pk1     pk2     pk3     key1    key2
106
 
1       �       u       1       1
107
 
1       �       x       1       1
108
 
1       �       �       1       1
 
110
1               b       1       1
 
111
1               u       1       1
 
112
1               x       1       1
 
113
1       u       b       1       1
109
114
1       u       u       1       1
110
115
1       u       x       1       1
111
 
1       u       �       1       1
 
116
1       x       b       1       1
112
117
1       x       u       1       1
113
118
1       x       x       1       1
114
 
1       x       �       1       1
115
 
2       �       u       1       1
116
 
2       �       x       1       1
117
 
2       �       �       1       1
 
119
2               b       1       1
 
120
2               u       1       1
 
121
2               x       1       1
 
122
2       u       b       1       1
118
123
2       u       u       1       1
119
124
2       u       x       1       1
120
 
2       u       �       1       1
 
125
2       x       b       1       1
121
126
2       x       u       1       1
122
127
2       x       x       1       1
123
 
2       x       �       1       1
124
128
alter table t1 drop primary key;
125
129
select * from t1;
126
130
pk1     pk2     pk3     key1    key2
127
 
1       �       u       1       1
128
 
1       �       x       1       1
129
 
1       �       �       1       1
 
131
1               b       1       1
 
132
1               u       1       1
 
133
1               x       1       1
 
134
1       u       b       1       1
130
135
1       u       u       1       1
131
136
1       u       x       1       1
132
 
1       u       �       1       1
 
137
1       x       b       1       1
133
138
1       x       u       1       1
134
139
1       x       x       1       1
135
 
1       x       �       1       1
136
 
2       �       u       1       1
137
 
2       �       x       1       1
138
 
2       �       �       1       1
 
140
2               b       1       1
 
141
2               u       1       1
 
142
2               x       1       1
 
143
2       u       b       1       1
139
144
2       u       u       1       1
140
145
2       u       x       1       1
141
 
2       u       �       1       1
 
146
2       x       b       1       1
142
147
2       x       u       1       1
143
148
2       x       x       1       1
144
 
2       x       �       1       1
145
149
select * from t1 force index(key1, key2) where key1 < 3 or key2 < 3;
146
150
pk1     pk2     pk3     key1    key2
147
 
1       �       u       1       1
148
 
1       �       x       1       1
149
 
1       �       �       1       1
 
151
1               b       1       1
 
152
1               u       1       1
 
153
1               x       1       1
 
154
1       u       b       1       1
150
155
1       u       u       1       1
151
156
1       u       x       1       1
152
 
1       u       �       1       1
 
157
1       x       b       1       1
153
158
1       x       u       1       1
154
159
1       x       x       1       1
155
 
1       x       �       1       1
156
 
2       �       u       1       1
157
 
2       �       x       1       1
158
 
2       �       �       1       1
 
160
2               b       1       1
 
161
2               u       1       1
 
162
2               x       1       1
 
163
2       u       b       1       1
159
164
2       u       u       1       1
160
165
2       u       x       1       1
161
 
2       u       �       1       1
 
166
2       x       b       1       1
162
167
2       x       u       1       1
163
168
2       x       x       1       1
164
 
2       x       �       1       1
165
169
drop table t1;
166
170
create table t1  (
167
171
pk1 varchar(8) NOT NULL default '',
168
172
pk2 varchar(4) NOT NULL default '',
169
 
key1 int(11),
170
 
key2 int(11),
 
173
key1 int,
 
174
key2 int,
171
175
primary key(pk1, pk2),
172
176
KEY key1 (key1),
173
177
KEY key2 (key2)