~ubuntu-branches/ubuntu/hardy/mysql-dfsg-5.0/hardy-updates

« back to all changes in this revision

Viewing changes to mysql-test/suite/funcs_1/r/innodb_views.result

  • Committer: Bazaar Package Importer
  • Author(s): sean finney
  • Date: 2007-05-13 12:32:45 UTC
  • mfrom: (1.1.11 upstream)
  • Revision ID: james.westby@ubuntu.com-20070513123245-8c3l187dk34cz2ar
Tags: 5.0.41-2
the previous "translation changes" inadvertently introduced unrelated
changes in the package control file.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
SET @NO_REFRESH = IF( '' = '', 0, 1);
 
2
USE test;
 
3
drop table if exists tb2 ;
 
4
create table tb2 (
 
5
f59 numeric (0) unsigned, 
 
6
f60 numeric (64) unsigned, 
 
7
f61 numeric (0) zerofill, 
 
8
f62 numeric (64) zerofill, 
 
9
f63 numeric (0) unsigned zerofill, 
 
10
f64 numeric (64) unsigned zerofill, 
 
11
f65 numeric (0,0), 
 
12
f66 numeric (63,30), 
 
13
f67 numeric (0,0) unsigned, 
 
14
f68 numeric (63,30) unsigned, 
 
15
f69 numeric (0,0) zerofill, 
 
16
f70 numeric (63,30) zerofill, 
 
17
f71 numeric (0,0) unsigned zerofill, 
 
18
f72 numeric (63,30) unsigned zerofill, 
 
19
f73 real, 
 
20
f74 real unsigned, 
 
21
f75 real zerofill, 
 
22
f76 real unsigned zerofill, 
 
23
f77 double default 7.7, 
 
24
f78 double unsigned default 7.7, 
 
25
f79 double zerofill default 7.7, 
 
26
f80 double unsigned zerofill default 8.8, 
 
27
f81 float not null default 8.8, 
 
28
f82 float unsigned not null default 8.8, 
 
29
f83 float zerofill not null default 8.8, 
 
30
f84 float unsigned zerofill not null default 8.8, 
 
31
f85 float(0) not null default 8.8, 
 
32
f86 float(23) not null default 8.8, 
 
33
f87 float(0) unsigned not null default 8.8, 
 
34
f88 float(23) unsigned not null default 8.8, 
 
35
f89 float(0) zerofill not null default 8.8, 
 
36
f90 float(23) zerofill not null default 8.8, 
 
37
f91 float(0) unsigned zerofill not null default 8.8, 
 
38
f92 float(23) unsigned zerofill not null default 8.8, 
 
39
f93 float(24) not null default 8.8, 
 
40
f94 float(53) not null default 8.8, 
 
41
f95 float(24) unsigned not null default 8.8, 
 
42
f96 float(53) unsigned not null default 8.8, 
 
43
f97 float(24) zerofill not null default 8.8, 
 
44
f98 float(53) zerofill not null default 8.8, 
 
45
f99 float(24) unsigned zerofill not null default 8.8, 
 
46
f100 float(53) unsigned zerofill not null default 8.8, 
 
47
f101 date not null default '2000-01-01', 
 
48
f102 time not null default 20, 
 
49
f103 datetime not null default '2/2/2', 
 
50
f104 timestamp not null default 20001231235959, 
 
51
f105 year not null default 2000, 
 
52
f106 year(3) not null default 2000, 
 
53
f107 year(4) not null default 2000, 
 
54
f108 enum("1enum","2enum") not null default "1enum", 
 
55
f109 set("1set","2set") not null default "1set"
 
56
) engine = innodb;
 
57
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/innodb_tb2.txt' into table tb2 ;
 
58
DROP DATABASE IF EXISTS test1;
 
59
CREATE DATABASE test1;
 
60
USE test1;
 
61
drop table if exists tb2 ;
 
62
create table tb2 (
 
63
f59 numeric (0) unsigned, 
 
64
f60 numeric (64) unsigned, 
 
65
f61 numeric (0) zerofill, 
 
66
f62 numeric (64) zerofill, 
 
67
f63 numeric (0) unsigned zerofill, 
 
68
f64 numeric (64) unsigned zerofill, 
 
69
f65 numeric (0,0), 
 
70
f66 numeric (63,30), 
 
71
f67 numeric (0,0) unsigned, 
 
72
f68 numeric (63,30) unsigned, 
 
73
f69 numeric (0,0) zerofill, 
 
74
f70 numeric (63,30) zerofill, 
 
75
f71 numeric (0,0) unsigned zerofill, 
 
76
f72 numeric (63,30) unsigned zerofill, 
 
77
f73 real, 
 
78
f74 real unsigned, 
 
79
f75 real zerofill, 
 
80
f76 real unsigned zerofill, 
 
81
f77 double default 7.7, 
 
82
f78 double unsigned default 7.7, 
 
83
f79 double zerofill default 7.7, 
 
84
f80 double unsigned zerofill default 8.8, 
 
85
f81 float not null default 8.8, 
 
86
f82 float unsigned not null default 8.8, 
 
87
f83 float zerofill not null default 8.8, 
 
88
f84 float unsigned zerofill not null default 8.8, 
 
89
f85 float(0) not null default 8.8, 
 
90
f86 float(23) not null default 8.8, 
 
91
f87 float(0) unsigned not null default 8.8, 
 
92
f88 float(23) unsigned not null default 8.8, 
 
93
f89 float(0) zerofill not null default 8.8, 
 
94
f90 float(23) zerofill not null default 8.8, 
 
95
f91 float(0) unsigned zerofill not null default 8.8, 
 
96
f92 float(23) unsigned zerofill not null default 8.8, 
 
97
f93 float(24) not null default 8.8, 
 
98
f94 float(53) not null default 8.8, 
 
99
f95 float(24) unsigned not null default 8.8, 
 
100
f96 float(53) unsigned not null default 8.8, 
 
101
f97 float(24) zerofill not null default 8.8, 
 
102
f98 float(53) zerofill not null default 8.8, 
 
103
f99 float(24) unsigned zerofill not null default 8.8, 
 
104
f100 float(53) unsigned zerofill not null default 8.8, 
 
105
f101 date not null default '2000-01-01', 
 
106
f102 time not null default 20, 
 
107
f103 datetime not null default '2/2/2', 
 
108
f104 timestamp not null default 20001231235959, 
 
109
f105 year not null default 2000, 
 
110
f106 year(3) not null default 2000, 
 
111
f107 year(4) not null default 2000, 
 
112
f108 enum("1enum","2enum") not null default "1enum", 
 
113
f109 set("1set","2set") not null default "1set"
 
114
) engine = innodb;
 
115
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/innodb_tb2.txt' into table tb2 ;
 
116
USE test;
 
117
 
 
118
! Attention: The file with the expected results is not
 
119
|            thoroughly checked.
 
120
!            The server return codes are correct, but
 
121
|            most result sets where the table tb2 is
 
122
!            involved are not checked.
 
123
--------------------------------------------------------------------------------
 
124
 
 
125
There are some statements where the ps-protocol is switched off.
 
126
Bug#11589: mysqltest, --ps-protocol, strange output, float/double/real with zerofill
 
127
--------------------------------------------------------------------------------
 
128
 
 
129
! Attention: The file with the expected results suffers from
 
130
Bug#10713: mysqldump includes database in create view and referenced tables
 
131
--------------------------------------------------------------------------------
 
132
insert into test.tb2 (f59,f60) values (76710,226546);
 
133
insert into test.tb2 (f59,f60) values(2760,985654);
 
134
insert into test.tb2 (f59,f60) values(569300,9114376);
 
135
insert into test.tb2 (f59,f60) values(660,876546);
 
136
insert into test.tb2 (f59,f60) values(250,87895654);
 
137
insert into test.tb2 (f59,f60) values(340,9984376);
 
138
insert into test.tb2 (f59,f60) values(3410,996546);
 
139
insert into test.tb2 (f59,f60) values(2550,775654);
 
140
insert into test.tb2 (f59,f60) values(3330,764376);
 
141
insert into test.tb2 (f59,f60) values(441,16546);
 
142
insert into test.tb2 (f59,f60) values(24,51654);
 
143
insert into test.tb2 (f59,f60) values(323,14376);
 
144
insert into test.tb2 (f59,f60) values(34,41);
 
145
insert into test.tb2 (f59,f60) values(04,74);
 
146
insert into test.tb2 (f59,f60) values(15,87);
 
147
insert into test.tb2 (f59,f60) values(22,93);
 
148
insert into test.tb2 (f59,f60) values(394,41);
 
149
insert into test.tb2 (f59,f60) values(094,74);
 
150
insert into test.tb2 (f59,f60) values(195,87);
 
151
insert into test.tb2 (f59,f60) values(292,93);
 
152
insert into test.tb2 (f59,f60) values(0987,41) ;
 
153
insert into test.tb2 (f59,f60) values(7876,74) ;
 
154
INSERT INTO tb2 (f59,f61) VALUES(321,765 );
 
155
INSERT INTO tb2 (f59,f61) VALUES(9112,8771);
 
156
INSERT INTO tb2 (f59,f61) VALUES (500,900 ) ;
 
157
INSERT INTO tb2 (f59,f61) VALUES (500,900 ) ;
 
158
INSERT INTO tb2 (f59,f61) VALUES (500,900 ) ;
 
159
Insert into tb2 (f59,f60,f61) values (107,105,106) ;
 
160
Insert into tb2 (f59,f60,f61) values (109,108,104) ;
 
161
Insert into tb2 (f59,f60,f61) values (207,205,206) ;
 
162
Insert into tb2 (f59,f60,f61) values (209,208,204) ;
 
163
Insert into tb2 (f59,f60,f61) values (27,25,26) ;
 
164
Insert into tb2 (f59,f60,f61) values (29,28,24) ;
 
165
Insert into tb2 (f59,f60,f61) values (17,15,16) ;
 
166
Insert into tb2 (f59,f60,f61) values (19,18,14) ;
 
167
insert into tb2 (f59,f60,f61) values (107,105,106);
 
168
insert into tb2 (f59,f60,f61) values (109,108,104);
 
169
INSERT INTO tb2 (f59,f60) VALUES( 299,899 );
 
170
INSERT INTO tb2 (f59,f60) VALUES( 242,79  );
 
171
INSERT INTO tb2 (f59,f60) VALUES( 424,89  );
 
172
Use test;
 
173
 
 
174
Testcase 3.3.1.1 
 
175
--------------------------------------------------------------------------------
 
176
Drop table if exists t1;
 
177
Create table t1 (f59 INT, f60 INT) ;
 
178
Insert into t1  values (100,4234);
 
179
Insert into t1  values (990,6624);
 
180
Insert into t1  values (710,765);
 
181
Insert into t1  values (300,433334);
 
182
Insert into t1  values (800,9788);
 
183
Insert into t1  values (500,9866);
 
184
Drop view if exists v1 ;
 
185
CREATE VIEW v1 AS select f59,f60,f61
 
186
FROM test.tb2 where f59=250;
 
187
select * FROM v1 limit 0,10;
 
188
f59     f60     f61
 
189
250     87895654        NULL
 
190
Drop view if exists v1 ;
 
191
CREATE VIEW v1 AS select f59,f60,f61
 
192
FROM test.tb2 limit 100;
 
193
select * FROM v1 limit 0,10;
 
194
f59     f60     f61
 
195
1       1       0000000001
 
196
2       2       0000000002
 
197
3       3       0000000003
 
198
4       4       0000000004
 
199
5       5       0000000005
 
200
6       6       0000000006
 
201
7       7       0000000007
 
202
8       8       0000000008
 
203
9       9       0000000009
 
204
10      10      0000000010
 
205
CREATE or REPLACE VIEW v1 AS select f59,f60,f61
 
206
FROM test.tb2 limit 4,3;
 
207
select * FROM v1 limit 0,10;
 
208
f59     f60     f61
 
209
5       5       0000000005
 
210
6       6       0000000006
 
211
7       7       0000000007
 
212
CREATE or REPLACE VIEW v1 AS select distinct f59
 
213
FROM test.tb2 limit 4,3;
 
214
select * FROM v1 limit 0,10;
 
215
f59
 
216
5
 
217
6
 
218
7
 
219
ALTER VIEW v1 AS select f59
 
220
FROM test.tb2 limit 6,2;
 
221
select * FROM v1 limit 0,10;
 
222
f59
 
223
7
 
224
8
 
225
CREATE or REPLACE VIEW v1 AS select f59
 
226
from tb2 order by f59 limit 100;
 
227
select * FROM v1 limit 0,10;
 
228
f59
 
229
1
 
230
2
 
231
3
 
232
4
 
233
4
 
234
5
 
235
6
 
236
7
 
237
8
 
238
9
 
239
CREATE or REPLACE VIEW v1 AS select f59
 
240
from tb2 order by f59 asc limit 100;
 
241
select * FROM v1 limit 0,10;
 
242
f59
 
243
1
 
244
2
 
245
3
 
246
4
 
247
4
 
248
5
 
249
6
 
250
7
 
251
8
 
252
9
 
253
CREATE or REPLACE VIEW v1 AS select f59
 
254
from tb2 order by f59 desc limit 100;
 
255
select * FROM v1 limit 0,10;
 
256
f59
 
257
569300
 
258
76710
 
259
9112
 
260
7876
 
261
3410
 
262
3330
 
263
2760
 
264
2550
 
265
987
 
266
660
 
267
CREATE or REPLACE VIEW v1 AS select f59
 
268
from tb2 group by f59 limit 100;
 
269
select * FROM v1 limit 0,10;
 
270
f59
 
271
1
 
272
2
 
273
3
 
274
4
 
275
5
 
276
6
 
277
7
 
278
8
 
279
9
 
280
10
 
281
CREATE or REPLACE VIEW v1 AS select f59
 
282
from tb2 group by f59 asc limit 100;
 
283
select * FROM v1 limit 0,10;
 
284
f59
 
285
1
 
286
2
 
287
3
 
288
4
 
289
5
 
290
6
 
291
7
 
292
8
 
293
9
 
294
10
 
295
CREATE or REPLACE VIEW v1 AS select f59
 
296
from tb2 group by f59 desc limit 100;
 
297
select * FROM v1 limit 0,10;
 
298
f59
 
299
569300
 
300
76710
 
301
9112
 
302
7876
 
303
3410
 
304
3330
 
305
2760
 
306
2550
 
307
987
 
308
660
 
309
CREATE or REPLACE VIEW v1 AS (select f59 from tb2)
 
310
union (select f59 from t1) limit 100;
 
311
select * FROM v1 limit 0,10;
 
312
f59
 
313
1
 
314
2
 
315
3
 
316
4
 
317
5
 
318
6
 
319
7
 
320
8
 
321
9
 
322
10
 
323
CREATE or REPLACE VIEW v1 AS (select f59 FROM tb2)
 
324
UNION DISTINCT(select f59 FROM t1) ;
 
325
select * FROM v1 limit 0,10;
 
326
f59
 
327
1
 
328
2
 
329
3
 
330
4
 
331
5
 
332
6
 
333
7
 
334
8
 
335
9
 
336
10
 
337
CREATE or REPLACE VIEW v1 AS (select f59 FROM tb2)
 
338
UNION ALL(select f59 FROM t1) ;
 
339
select * FROM v1 limit 0,10;
 
340
f59
 
341
1
 
342
2
 
343
3
 
344
4
 
345
5
 
346
6
 
347
7
 
348
8
 
349
9
 
350
10
 
351
CREATE or REPLACE VIEW v1 AS select *
 
352
FROM test.tb2 WITH LOCAL CHECK OPTION ;
 
353
select * FROM v1 limit 0,50;
 
354
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
355
1       1       0000000001      0000000000000000000000000000000000000000000000000000000000000001        0000000001      0000000000000000000000000000000000000000000000000000000000000001        -5      0.000000000000000000000000000000        1       0.000000000000000000000000000000        0000000001      000000000000000000000000000000000.000000000000000000000000000000        0000000001      000000000000000000000000000000000.000000000000000000000000000000        -1.17549435e-38 1.175494352e-38 00000001.175494352e-38  00000001.175494352e-38  -1.17549435e-38 1.175494352e-38 00000001.175494352e-38  00000001.175494352e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549435e-38 1.17549e-38     1.175494352e-38 01.17549e-38    00000001.175494352e-38  01.17549e-38    00000001.175494352e-38  1000-01-01      838:59:58       1970-01-02 00:00:01     1970-01-02 00:00:01     1902    1902    1902    2enum   2set
 
356
2       2       0000000002      0000000000000000000000000000000000000000000000000000000000000002        0000000002      0000000000000000000000000000000000000000000000000000000000000002        -4      1.100000000000000000000000000000        2       1.100000000000000000000000000000        0000000002      000000000000000000000000000000001.100000000000000000000000000000        0000000002      000000000000000000000000000000001.100000000000000000000000000000        -1.175494349e-38        1.175494353e-38 00000001.175494353e-38  00000001.175494353e-38  -1.175494349e-38        1.175494353e-38 00000001.175494353e-38  00000001.175494353e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494349e-38        1.17549e-38     1.175494353e-38 01.17549e-38    00000001.175494353e-38  01.17549e-38    00000001.175494353e-38  1000-01-02      838:59:57       1970-01-03 00:00:02     1970-01-03 00:00:02     1903    1903    1903    1enum   1set,2set
 
357
3       3       0000000003      0000000000000000000000000000000000000000000000000000000000000003        0000000003      0000000000000000000000000000000000000000000000000000000000000003        -3      2.200000000000000000000000000000        3       2.200000000000000000000000000000        0000000003      000000000000000000000000000000002.200000000000000000000000000000        0000000003      000000000000000000000000000000002.200000000000000000000000000000        -1.175494348e-38        1.175494354e-38 00000001.175494354e-38  00000001.175494354e-38  -1.175494348e-38        1.175494354e-38 00000001.175494354e-38  00000001.175494354e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494348e-38        1.17549e-38     1.175494354e-38 01.17549e-38    00000001.175494354e-38  01.17549e-38    00000001.175494354e-38  1000-01-03      838:59:56       1970-01-04 00:00:03     1970-01-04 00:00:03     1904    1904    1904    2enum   1set
 
358
4       4       0000000004      0000000000000000000000000000000000000000000000000000000000000004        0000000004      0000000000000000000000000000000000000000000000000000000000000004        -2      3.300000000000000000000000000000        4       3.300000000000000000000000000000        0000000004      000000000000000000000000000000003.300000000000000000000000000000        0000000004      000000000000000000000000000000003.300000000000000000000000000000        -1.175494347e-38        1.175494355e-38 00000001.175494355e-38  00000001.175494355e-38  -1.175494347e-38        1.175494355e-38 00000001.175494355e-38  00000001.175494355e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494347e-38        1.17549e-38     1.175494355e-38 01.17549e-38    00000001.175494355e-38  01.17549e-38    00000001.175494355e-38  1000-01-04      838:59:55       1970-01-05 00:00:04     1970-01-05 00:00:04     1905    1905    1905    1enum   2set
 
359
5       5       0000000005      0000000000000000000000000000000000000000000000000000000000000005        0000000005      0000000000000000000000000000000000000000000000000000000000000005        -1      4.400000000000000000000000000000        5       4.400000000000000000000000000000        0000000005      000000000000000000000000000000004.400000000000000000000000000000        0000000005      000000000000000000000000000000004.400000000000000000000000000000        -1.175494346e-38        1.175494356e-38 00000001.175494356e-38  00000001.175494356e-38  -1.175494346e-38        1.175494356e-38 00000001.175494356e-38  00000001.175494356e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494346e-38        1.17549e-38     1.175494356e-38 01.17549e-38    00000001.175494356e-38  01.17549e-38    00000001.175494356e-38  1000-01-05      838:59:54       1970-01-06 00:00:05     1970-01-06 00:00:05     1906    1906    1906    2enum   1set,2set
 
360
6       6       0000000006      0000000000000000000000000000000000000000000000000000000000000006        0000000006      0000000000000000000000000000000000000000000000000000000000000006        0       5.500000000000000000000000000000        6       5.500000000000000000000000000000        0000000006      000000000000000000000000000000005.500000000000000000000000000000        0000000006      000000000000000000000000000000005.500000000000000000000000000000        -1.175494345e-38        1.175494357e-38 00000001.175494357e-38  00000001.175494357e-38  -1.175494345e-38        1.175494357e-38 00000001.175494357e-38  00000001.175494357e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494345e-38        1.17549e-38     1.175494357e-38 01.17549e-38    00000001.175494357e-38  01.17549e-38    00000001.175494357e-38  1000-01-06      838:59:53       1970-01-07 00:00:06     1970-01-07 00:00:06     1907    1907    1907    1enum   1set
 
361
7       7       0000000007      0000000000000000000000000000000000000000000000000000000000000007        0000000007      0000000000000000000000000000000000000000000000000000000000000007        1       6.600000000000000000000000000000        7       6.600000000000000000000000000000        0000000007      000000000000000000000000000000006.600000000000000000000000000000        0000000007      000000000000000000000000000000006.600000000000000000000000000000        -1.175494344e-38        1.175494358e-38 00000001.175494358e-38  00000001.175494358e-38  -1.175494344e-38        1.175494358e-38 00000001.175494358e-38  00000001.175494358e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494344e-38        1.17549e-38     1.175494358e-38 01.17549e-38    00000001.175494358e-38  01.17549e-38    00000001.175494358e-38  1000-01-07      838:59:52       1970-01-08 00:00:07     1970-01-08 00:00:07     1908    1908    1908    2enum   2set
 
362
8       8       0000000008      0000000000000000000000000000000000000000000000000000000000000008        0000000008      0000000000000000000000000000000000000000000000000000000000000008        2       7.700000000000000000000000000000        8       7.700000000000000000000000000000        0000000008      000000000000000000000000000000007.700000000000000000000000000000        0000000008      000000000000000000000000000000007.700000000000000000000000000000        -1.175494343e-38        1.175494359e-38 00000001.175494359e-38  00000001.175494359e-38  -1.175494343e-38        1.175494359e-38 00000001.175494359e-38  00000001.175494359e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494343e-38        1.17549e-38     1.175494359e-38 01.17549e-38    00000001.175494359e-38  01.17549e-38    00000001.175494359e-38  1000-01-08      838:59:51       1970-01-09 00:00:08     1970-01-09 00:00:08     1909    1909    1909    1enum   1set,2set
 
363
9       9       0000000009      0000000000000000000000000000000000000000000000000000000000000009        0000000009      0000000000000000000000000000000000000000000000000000000000000009        3       8.800000000000000000000000000000        9       8.800000000000000000000000000000        0000000009      000000000000000000000000000000008.800000000000000000000000000000        0000000009      000000000000000000000000000000008.800000000000000000000000000000        -1.175494342e-38        1.17549436e-38  000000001.17549436e-38  000000001.17549436e-38  -1.175494342e-38        1.17549436e-38  000000001.17549436e-38  000000001.17549436e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494342e-38        1.17549e-38     1.17549436e-38  01.17549e-38    000000001.17549436e-38  01.17549e-38    000000001.17549436e-38  1000-01-09      838:59:50       1970-01-10 00:00:09     1970-01-10 00:00:09     1910    1910    1910    2enum   1set
 
364
10      10      0000000010      0000000000000000000000000000000000000000000000000000000000000010        0000000010      0000000000000000000000000000000000000000000000000000000000000010        4       9.900000000000000000000000000000        10      9.900000000000000000000000000000        0000000010      000000000000000000000000000000009.900000000000000000000000000000        0000000010      000000000000000000000000000000009.900000000000000000000000000000        -1.175494341e-38        1.175494361e-38 00000001.175494361e-38  00000001.175494361e-38  -1.175494341e-38        1.175494361e-38 00000001.175494361e-38  00000001.175494361e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494341e-38        1.17549e-38     1.175494361e-38 01.17549e-38    00000001.175494361e-38  01.17549e-38    00000001.175494361e-38  1000-01-10      838:59:49       1970-01-11 00:00:10     1970-01-11 00:00:10     1911    1911    1911    1enum   2set
 
365
76710   226546  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
366
2760    985654  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
367
569300  9114376 NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
368
660     876546  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
369
250     87895654        NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
370
340     9984376 NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
371
3410    996546  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
372
2550    775654  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
373
3330    764376  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
374
441     16546   NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
375
24      51654   NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
376
323     14376   NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
377
34      41      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
378
4       74      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
379
15      87      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
380
22      93      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
381
394     41      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
382
94      74      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
383
195     87      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
384
292     93      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
385
987     41      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
386
7876    74      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
387
321     NULL    0000000765      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
388
9112    NULL    0000008771      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
389
500     NULL    0000000900      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
390
500     NULL    0000000900      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
391
500     NULL    0000000900      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
392
107     105     0000000106      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
393
109     108     0000000104      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
394
207     205     0000000206      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
395
209     208     0000000204      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
396
27      25      0000000026      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
397
29      28      0000000024      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
398
17      15      0000000016      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
399
19      18      0000000014      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
400
107     105     0000000106      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
401
109     108     0000000104      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
402
299     899     NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
403
242     79      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
404
424     89      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
405
CREATE or REPLACE VIEW v1 AS select *
 
406
FROM test.tb2 WITH CASCADED CHECK OPTION ;
 
407
select * FROM v1 limit 0,10;
 
408
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
409
1       1       0000000001      0000000000000000000000000000000000000000000000000000000000000001        0000000001      0000000000000000000000000000000000000000000000000000000000000001        -5      0.000000000000000000000000000000        1       0.000000000000000000000000000000        0000000001      000000000000000000000000000000000.000000000000000000000000000000        0000000001      000000000000000000000000000000000.000000000000000000000000000000        -1.17549435e-38 1.175494352e-38 00000001.175494352e-38  00000001.175494352e-38  -1.17549435e-38 1.175494352e-38 00000001.175494352e-38  00000001.175494352e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549435e-38 1.17549e-38     1.175494352e-38 01.17549e-38    00000001.175494352e-38  01.17549e-38    00000001.175494352e-38  1000-01-01      838:59:58       1970-01-02 00:00:01     1970-01-02 00:00:01     1902    1902    1902    2enum   2set
 
410
2       2       0000000002      0000000000000000000000000000000000000000000000000000000000000002        0000000002      0000000000000000000000000000000000000000000000000000000000000002        -4      1.100000000000000000000000000000        2       1.100000000000000000000000000000        0000000002      000000000000000000000000000000001.100000000000000000000000000000        0000000002      000000000000000000000000000000001.100000000000000000000000000000        -1.175494349e-38        1.175494353e-38 00000001.175494353e-38  00000001.175494353e-38  -1.175494349e-38        1.175494353e-38 00000001.175494353e-38  00000001.175494353e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494349e-38        1.17549e-38     1.175494353e-38 01.17549e-38    00000001.175494353e-38  01.17549e-38    00000001.175494353e-38  1000-01-02      838:59:57       1970-01-03 00:00:02     1970-01-03 00:00:02     1903    1903    1903    1enum   1set,2set
 
411
3       3       0000000003      0000000000000000000000000000000000000000000000000000000000000003        0000000003      0000000000000000000000000000000000000000000000000000000000000003        -3      2.200000000000000000000000000000        3       2.200000000000000000000000000000        0000000003      000000000000000000000000000000002.200000000000000000000000000000        0000000003      000000000000000000000000000000002.200000000000000000000000000000        -1.175494348e-38        1.175494354e-38 00000001.175494354e-38  00000001.175494354e-38  -1.175494348e-38        1.175494354e-38 00000001.175494354e-38  00000001.175494354e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494348e-38        1.17549e-38     1.175494354e-38 01.17549e-38    00000001.175494354e-38  01.17549e-38    00000001.175494354e-38  1000-01-03      838:59:56       1970-01-04 00:00:03     1970-01-04 00:00:03     1904    1904    1904    2enum   1set
 
412
4       4       0000000004      0000000000000000000000000000000000000000000000000000000000000004        0000000004      0000000000000000000000000000000000000000000000000000000000000004        -2      3.300000000000000000000000000000        4       3.300000000000000000000000000000        0000000004      000000000000000000000000000000003.300000000000000000000000000000        0000000004      000000000000000000000000000000003.300000000000000000000000000000        -1.175494347e-38        1.175494355e-38 00000001.175494355e-38  00000001.175494355e-38  -1.175494347e-38        1.175494355e-38 00000001.175494355e-38  00000001.175494355e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494347e-38        1.17549e-38     1.175494355e-38 01.17549e-38    00000001.175494355e-38  01.17549e-38    00000001.175494355e-38  1000-01-04      838:59:55       1970-01-05 00:00:04     1970-01-05 00:00:04     1905    1905    1905    1enum   2set
 
413
5       5       0000000005      0000000000000000000000000000000000000000000000000000000000000005        0000000005      0000000000000000000000000000000000000000000000000000000000000005        -1      4.400000000000000000000000000000        5       4.400000000000000000000000000000        0000000005      000000000000000000000000000000004.400000000000000000000000000000        0000000005      000000000000000000000000000000004.400000000000000000000000000000        -1.175494346e-38        1.175494356e-38 00000001.175494356e-38  00000001.175494356e-38  -1.175494346e-38        1.175494356e-38 00000001.175494356e-38  00000001.175494356e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494346e-38        1.17549e-38     1.175494356e-38 01.17549e-38    00000001.175494356e-38  01.17549e-38    00000001.175494356e-38  1000-01-05      838:59:54       1970-01-06 00:00:05     1970-01-06 00:00:05     1906    1906    1906    2enum   1set,2set
 
414
6       6       0000000006      0000000000000000000000000000000000000000000000000000000000000006        0000000006      0000000000000000000000000000000000000000000000000000000000000006        0       5.500000000000000000000000000000        6       5.500000000000000000000000000000        0000000006      000000000000000000000000000000005.500000000000000000000000000000        0000000006      000000000000000000000000000000005.500000000000000000000000000000        -1.175494345e-38        1.175494357e-38 00000001.175494357e-38  00000001.175494357e-38  -1.175494345e-38        1.175494357e-38 00000001.175494357e-38  00000001.175494357e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494345e-38        1.17549e-38     1.175494357e-38 01.17549e-38    00000001.175494357e-38  01.17549e-38    00000001.175494357e-38  1000-01-06      838:59:53       1970-01-07 00:00:06     1970-01-07 00:00:06     1907    1907    1907    1enum   1set
 
415
7       7       0000000007      0000000000000000000000000000000000000000000000000000000000000007        0000000007      0000000000000000000000000000000000000000000000000000000000000007        1       6.600000000000000000000000000000        7       6.600000000000000000000000000000        0000000007      000000000000000000000000000000006.600000000000000000000000000000        0000000007      000000000000000000000000000000006.600000000000000000000000000000        -1.175494344e-38        1.175494358e-38 00000001.175494358e-38  00000001.175494358e-38  -1.175494344e-38        1.175494358e-38 00000001.175494358e-38  00000001.175494358e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494344e-38        1.17549e-38     1.175494358e-38 01.17549e-38    00000001.175494358e-38  01.17549e-38    00000001.175494358e-38  1000-01-07      838:59:52       1970-01-08 00:00:07     1970-01-08 00:00:07     1908    1908    1908    2enum   2set
 
416
8       8       0000000008      0000000000000000000000000000000000000000000000000000000000000008        0000000008      0000000000000000000000000000000000000000000000000000000000000008        2       7.700000000000000000000000000000        8       7.700000000000000000000000000000        0000000008      000000000000000000000000000000007.700000000000000000000000000000        0000000008      000000000000000000000000000000007.700000000000000000000000000000        -1.175494343e-38        1.175494359e-38 00000001.175494359e-38  00000001.175494359e-38  -1.175494343e-38        1.175494359e-38 00000001.175494359e-38  00000001.175494359e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494343e-38        1.17549e-38     1.175494359e-38 01.17549e-38    00000001.175494359e-38  01.17549e-38    00000001.175494359e-38  1000-01-08      838:59:51       1970-01-09 00:00:08     1970-01-09 00:00:08     1909    1909    1909    1enum   1set,2set
 
417
9       9       0000000009      0000000000000000000000000000000000000000000000000000000000000009        0000000009      0000000000000000000000000000000000000000000000000000000000000009        3       8.800000000000000000000000000000        9       8.800000000000000000000000000000        0000000009      000000000000000000000000000000008.800000000000000000000000000000        0000000009      000000000000000000000000000000008.800000000000000000000000000000        -1.175494342e-38        1.17549436e-38  000000001.17549436e-38  000000001.17549436e-38  -1.175494342e-38        1.17549436e-38  000000001.17549436e-38  000000001.17549436e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494342e-38        1.17549e-38     1.17549436e-38  01.17549e-38    000000001.17549436e-38  01.17549e-38    000000001.17549436e-38  1000-01-09      838:59:50       1970-01-10 00:00:09     1970-01-10 00:00:09     1910    1910    1910    2enum   1set
 
418
10      10      0000000010      0000000000000000000000000000000000000000000000000000000000000010        0000000010      0000000000000000000000000000000000000000000000000000000000000010        4       9.900000000000000000000000000000        10      9.900000000000000000000000000000        0000000010      000000000000000000000000000000009.900000000000000000000000000000        0000000010      000000000000000000000000000000009.900000000000000000000000000000        -1.175494341e-38        1.175494361e-38 00000001.175494361e-38  00000001.175494361e-38  -1.175494341e-38        1.175494361e-38 00000001.175494361e-38  00000001.175494361e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494341e-38        1.17549e-38     1.175494361e-38 01.17549e-38    00000001.175494361e-38  01.17549e-38    00000001.175494361e-38  1000-01-10      838:59:49       1970-01-11 00:00:10     1970-01-11 00:00:10     1911    1911    1911    1enum   2set
 
419
CREATE OR REPLACE VIEW v1 AS SELECT F59, F60
 
420
FROM test.tb2 WITH CASCADED CHECK OPTION;
 
421
SELECT * FROM v1 limit 0,10;
 
422
F59     F60
 
423
1       1
 
424
2       2
 
425
3       3
 
426
4       4
 
427
5       5
 
428
6       6
 
429
7       7
 
430
8       8
 
431
9       9
 
432
10      10
 
433
CREATE or REPLACE VIEW v1 AS select f59, f60
 
434
from test.tb2 where f59=3330 ;
 
435
select * FROM v1 limit 0,10;
 
436
f59     f60
 
437
3330    764376
 
438
DROP VIEW  v1 ;
 
439
DROP TABLE t1 ;
 
440
 
 
441
Testcase 3.3.1.2 
 
442
--------------------------------------------------------------------------------
 
443
DROP TABLE IF EXISTS t1 ;
 
444
DROP VIEW  IF EXISTS v1 ;
 
445
DROP VIEW  IF EXISTS v2 ;
 
446
CREATE TABLE t1 (f1 BIGINT) ;
 
447
SET @x=0;
 
448
CREATE or REPLACE VIEW v1 AS Select 1 INTO @x;
 
449
ERROR HY000: View's SELECT contains a 'INTO' clause
 
450
Select @x;
 
451
ERROR HY000: View's SELECT contains a variable or parameter
 
452
CREATE or REPLACE VIEW v1 AS Select 1
 
453
FROM (SELECT 1 FROM t1) my_table;
 
454
ERROR HY000: View's SELECT contains a subquery in the FROM clause
 
455
CREATE VIEW v1 AS SELECT f1 FROM t1;
 
456
CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW SET @a:=1 ;
 
457
SET @a:=0 ;
 
458
SELECT @a ;
 
459
@a
 
460
0
 
461
INSERT INTO v1 VALUES (1) ;
 
462
SELECT @a ;
 
463
@a
 
464
1
 
465
SELECT * FROM t1;
 
466
f1
 
467
1
 
468
DROP TRIGGER tr1 ;
 
469
SET @a:=0 ;
 
470
CREATE TRIGGER tr1 BEFORE INSERT ON v1 FOR EACH ROW SET @a:=1 ;
 
471
ERROR HY000: 'test.v1' is not BASE TABLE
 
472
RENAME TABLE v1 TO v2;
 
473
RENAME VIEW  v2 TO v1;
 
474
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VIEW  v2 TO v1' at line 1
 
475
ALTER TABLE v2 RENAME AS v1;
 
476
ALTER VIEW  v1 RENAME AS v2;
 
477
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'RENAME AS v2' at line 1
 
478
DROP TABLE IF EXISTS t1, t2 ;
 
479
DROP VIEW  IF EXISTS v1 ;
 
480
DROP VIEW  IF EXISTS v2 ;
 
481
CREATE TABLE t1 ( f1 DATE, f2 BLOB, f3 DOUBLE );
 
482
CREATE VIEW  v1 AS SELECT f1, f2, f3 FROM t1;
 
483
ALTER  TABLE t1 ADD PRIMARY KEY(f1);
 
484
ALTER  TABLE v1 ADD PRIMARY KEY(f1);
 
485
ERROR HY000: 'test.v1' is not BASE TABLE
 
486
ALTER  VIEW  v1 ADD PRIMARY KEY(f1);
 
487
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ADD PRIMARY KEY(f1)' at line 1
 
488
CREATE INDEX t1_idx ON t1(f3);
 
489
CREATE INDEX v1_idx ON v1(f3);
 
490
ERROR HY000: 'test.v1' is not BASE TABLE
 
491
DROP TABLE t1;
 
492
DROP VIEW  v1;
 
493
 
 
494
Testcase 3.3.1.3 + 3.1.1.4 
 
495
--------------------------------------------------------------------------------
 
496
DROP VIEW  IF EXISTS v1 ;
 
497
CREATE VIEW v1 or REPLACE AS Select * from tb2 my_table limit 50;
 
498
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'or REPLACE AS Select * from tb2 my_table limit 50' at line 1
 
499
CREATE VIEW v1 WITH CASCADED CHECK OPTION AS Select *
 
500
from tb2 my_table limit 50;
 
501
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WITH CASCADED CHECK OPTION AS Select *
 
502
from tb2 my_table limit 50' at line 1
 
503
CREATE VIEW v1 WITH LOCAL CHECK OPTION AS Select *
 
504
from tb2 my_table limit 50;
 
505
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WITH LOCAL CHECK OPTION AS Select *
 
506
from tb2 my_table limit 50' at line 1
 
507
SELECT * FROM tb2 my_table CREATE VIEW As v1 limit 100 ;
 
508
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE VIEW As v1 limit 100' at line 1
 
509
CREATE or REPLACE VIEW v1 Select f59, f60
 
510
from test.tb2 my_table where f59 = 250 ;
 
511
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Select f59, f60
 
512
from test.tb2 my_table where f59 = 250' at line 1
 
513
CREATE OR REPLACE VIEW v1 AS SELECT F59, F60
 
514
FROM test.tb2 my_table WITH CASCADED CHECK OPTION;
 
515
DROP VIEW v1;
 
516
REPLACE OR CREATE VIEW v1 AS SELECT F59, F60
 
517
FROM test.tb2 my_table WITH CASCADED CHECK OPTION;
 
518
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OR CREATE VIEW v1 AS SELECT F59, F60
 
519
FROM test.tb2 my_table WITH CASCADED CHECK ' at line 1
 
520
CREATE OR REPLACE VIEW v1 SELECT AS F59, F60
 
521
FROM test.tb2 my_table WITH CASCADED CHECK OPTION;
 
522
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT AS F59, F60
 
523
FROM test.tb2 my_table WITH CASCADED CHECK OPTION' at line 1
 
524
CREATE OR REPLACE VIEW v1 AS SELECT F59, F60
 
525
FROM test.tb2 my_table CASCADED WITH CHECK OPTION;
 
526
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CASCADED WITH CHECK OPTION' at line 2
 
527
CREATE OR REPLACE VIEW v1 AS SELECT F59, F60
 
528
FROM test.tb2 my_table WITH CASCADED OPTION CHECK;
 
529
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION CHECK' at line 2
 
530
CREATE OR REPLACE VIEW v1 AS SELECT F59, F60
 
531
FROM test.tb2 my_table CHECK OPTION WITH CASCADED;
 
532
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CHECK OPTION WITH CASCADED' at line 2
 
533
CREATE OR REPLACE VIEW v1 WITH CASCADED CHECK OPTION
 
534
AS SELECT F59, F60 FROM test.tb2 my_table;
 
535
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WITH CASCADED CHECK OPTION
 
536
AS SELECT F59, F60 FROM test.tb2 my_table' at line 1
 
537
CREATE OR REPLACE AS SELECT F59, F60
 
538
FROM test.tb2 my_table VIEW v1 WITH CASCADED CHECK OPTION;
 
539
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS SELECT F59, F60
 
540
FROM test.tb2 my_table VIEW v1 WITH CASCADED CHECK OPTION' at line 1
 
541
CREATE OR REPLACE AS SELECT F59, F60
 
542
FROM test.tb2 my_table WITH CASCADED CHECK OPTION VIEW v1;
 
543
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS SELECT F59, F60
 
544
FROM test.tb2 my_table WITH CASCADED CHECK OPTION VIEW v1' at line 1
 
545
REPLACE OR CREATE VIEW v1 AS SELECT F59, F60
 
546
FROM test.tb2 my_table WITH LOCAL CHECK OPTION;
 
547
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OR CREATE VIEW v1 AS SELECT F59, F60
 
548
FROM test.tb2 my_table WITH LOCAL CHECK OPT' at line 1
 
549
CREATE OR REPLACE VIEW v1 SELECT AS F59, F60
 
550
FROM test.tb2 my_table WITH LOCAL CHECK OPTION;
 
551
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT AS F59, F60
 
552
FROM test.tb2 my_table WITH LOCAL CHECK OPTION' at line 1
 
553
CREATE OR REPLACE VIEW v1 AS SELECT F59, F60
 
554
FROM test.tb2 my_table LOCAL WITH CHECK OPTION;
 
555
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LOCAL WITH CHECK OPTION' at line 2
 
556
CREATE OR REPLACE VIEW v1 AS SELECT F59, F60
 
557
FROM test.tb2 my_table WITH LOCAL OPTION CHECK;
 
558
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION CHECK' at line 2
 
559
CREATE OR REPLACE VIEW v1 AS SELECT F59, F60
 
560
FROM test.tb2 my_table CHECK OPTION WITH LOCAL;
 
561
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CHECK OPTION WITH LOCAL' at line 2
 
562
CREATE OR REPLACE VIEW v1 WITH CASCADED CHECK OPTION
 
563
AS SELECT F59, F60 FROM test.tb2 my_table;
 
564
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WITH CASCADED CHECK OPTION
 
565
AS SELECT F59, F60 FROM test.tb2 my_table' at line 1
 
566
CREATE OR REPLACE AS SELECT F59, F60
 
567
FROM test.tb2 my_table VIEW v1 WITH LOCAL CHECK OPTION;
 
568
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS SELECT F59, F60
 
569
FROM test.tb2 my_table VIEW v1 WITH LOCAL CHECK OPTION' at line 1
 
570
CREATE OR REPLACE AS SELECT F59, F60
 
571
FROM test.tb2 my_table WITH LOCAL CHECK OPTION VIEW v1;
 
572
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS SELECT F59, F60
 
573
FROM test.tb2 my_table WITH LOCAL CHECK OPTION VIEW v1' at line 1
 
574
Drop table if exists t1 ;
 
575
CREATE table t1 (f1 int ,f2 int)  ;
 
576
INSERT INTO t1 values (235, 22);
 
577
INSERT INTO t1 values (554, 11);
 
578
CREATE or REPLACE view v1 as (Select from f59 tb2)
 
579
Union ALL (Select from f1 t1);
 
580
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from f59 tb2)
 
581
Union ALL (Select from f1 t1)' at line 1
 
582
CREATE or REPLACE view v1 as Select f59, f60
 
583
from tb2 by order f59 limit 100 ;
 
584
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'by order f59 limit 100' at line 2
 
585
CREATE or REPLACE view v1 as Select f59, f60
 
586
from tb2 by group f59  ;
 
587
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'by group f59' at line 2
 
588
ERROR HY000: View's SELECT contains a variable or parameter
 
589
DROP VIEW  IF EXISTS v1 ;
 
590
CREATE VIEW v1 SELECT * FROM tb2 limit 100 ;
 
591
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT * FROM tb2 limit 100' at line 1
 
592
CREATE v1 AS SELECT * FROM tb2 limit 100 ;
 
593
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'v1 AS SELECT * FROM tb2 limit 100' at line 1
 
594
VIEW v1 AS SELECT * FROM tb2 limit 100 ;
 
595
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VIEW v1 AS SELECT * FROM tb2 limit 100' at line 1
 
596
CREATE VIEW v1 AS SELECT 1;
 
597
DROP VIEW v1;
 
598
VIEW v1 AS SELECT 1;
 
599
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VIEW v1 AS SELECT 1' at line 1
 
600
CREATE      v1 AS SELECT 1;
 
601
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'v1 AS SELECT 1' at line 1
 
602
CREATE VIEW    AS SELECT 1;
 
603
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS SELECT 1' at line 1
 
604
CREATE VIEW v1    SELECT 1;
 
605
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT 1' at line 1
 
606
CREATE VIEW v1 AS         ;
 
607
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
 
608
ERROR HY000: View's SELECT contains a variable or parameter
 
609
DROP VIEW  IF EXISTS v1 ;
 
610
CREATE or REPLACE                       VIEW v1
 
611
as SELECT * from tb2 limit 100 ;
 
612
CREATE or REPLACE ALGORITHM = UNDEFINED VIEW v1
 
613
as SELECT * from tb2 limit 100 ;
 
614
CREATE or REPLACE ALGORITHM = MERGE     VIEW v1
 
615
as SELECT * from tb2 limit 100 ;
 
616
Warnings:
 
617
Warning 1354    View merge algorithm can't be used here for now (assumed undefined algorithm)
 
618
CREATE or REPLACE ALGORITHM = TEMPTABLE VIEW v1
 
619
as SELECT * from tb2 limit 100 ;
 
620
CREATE or REPLACE ALGORITHM = TEMPTABLE VIEW v1
 
621
as SELECT * from tb2 limit 100 ;
 
622
CREATE or REPLACE           = TEMPTABLE VIEW v1
 
623
as SELECT * from tb2 limit 100 ;
 
624
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= TEMPTABLE VIEW v1
 
625
as SELECT * from tb2 limit 100' at line 1
 
626
CREATE or REPLACE ALGORITHM   TEMPTABLE VIEW v1
 
627
as SELECT * from tb2 limit 100 ;
 
628
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TEMPTABLE VIEW v1
 
629
as SELECT * from tb2 limit 100' at line 1
 
630
CREATE or REPLACE ALGORITHM =           VIEW v1
 
631
as SELECT * from tb2 limit 100 ;
 
632
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VIEW v1
 
633
as SELECT * from tb2 limit 100' at line 1
 
634
CREATE or REPLACE TEMPTABLE = ALGORITHM VIEW v1
 
635
as SELECT * from tb2 limit 100 ;
 
636
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TEMPTABLE = ALGORITHM VIEW v1
 
637
as SELECT * from tb2 limit 100' at line 1
 
638
CREATE or REPLACE TEMPTABLE - ALGORITHM VIEW v1
 
639
as SELECT * from tb2 limit 100 ;
 
640
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TEMPTABLE - ALGORITHM VIEW v1
 
641
as SELECT * from tb2 limit 100' at line 1
 
642
CREATE or REPLACE GARBAGE   = TEMPTABLE VIEW v1
 
643
as SELECT * from tb2 limit 100 ;
 
644
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GARBAGE   = TEMPTABLE VIEW v1
 
645
as SELECT * from tb2 limit 100' at line 1
 
646
CREATE or REPLACE ALGORITHM = GARBAGE VIEW v1
 
647
as SELECT * from tb2 limit 100 ;
 
648
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GARBAGE VIEW v1
 
649
as SELECT * from tb2 limit 100' at line 1
 
650
Drop view if exists v1 ;
 
651
CREATE or REPLACE VIEW v1
 
652
AS SELECT * from tb2 where f59 < 1;
 
653
CREATE or REPLACE VIEW v1
 
654
AS SELECT * from tb2 where f59 < 1 WITH          CHECK OPTION;
 
655
CREATE or REPLACE VIEW v1
 
656
AS SELECT * from tb2 where f59 < 1 WITH CASCADED CHECK OPTION;
 
657
CREATE or REPLACE VIEW v1
 
658
AS SELECT * from tb2 where f59 < 1 WITH LOCAL    CHECK OPTION;
 
659
CREATE or REPLACE VIEW v1
 
660
AS SELECT * from tb2 where f59 < 1 WITH NO       CHECK OPTION;
 
661
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NO       CHECK OPTION' at line 2
 
662
CREATE or REPLACE VIEW v1
 
663
AS SELECT * from tb2 where f59 < 1      CASCADED CHECK OPTION;
 
664
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CASCADED CHECK OPTION' at line 2
 
665
CREATE or REPLACE VIEW v1
 
666
AS SELECT * from tb2 where f59 < 1 WITH CASCADED       OPTION;
 
667
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION' at line 2
 
668
CREATE or REPLACE VIEW v1
 
669
AS SELECT * from tb2 where f59 < 1 WITH CASCADED CHECK       ;
 
670
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2
 
671
 
 
672
Testcase 3.3.1.7 
 
673
--------------------------------------------------------------------------------
 
674
DROP VIEW  IF EXISTS v1 ;
 
675
Create view test.v1 AS Select * from test.tb2 limit 100 ;
 
676
Alter view test.v1 AS Select F59 from test. tb2 limit 100 ;
 
677
Drop view test.v1 ;
 
678
Create view v1 AS Select * from test.tb2 limit 100 ;
 
679
Alter view v1 AS Select F59 from test.tb2 limit 100 ;
 
680
Drop view v1 ;
 
681
 
 
682
Testcase 3.3.1.A0 
 
683
--------------------------------------------------------------------------------
 
684
DROP TABLE IF EXISTS t1 ;
 
685
DROP VIEW  IF EXISTS v1 ;
 
686
DROP VIEW  IF EXISTS V1 ;
 
687
CREATE TABLE t1 (f1 NUMERIC(4)) ENGINE = innodb;
 
688
INSERT INTO t1 VALUES(1111), (2222);
 
689
CREATE VIEW v1 AS SELECT * FROM t1 WHERE f1 = 1111;
 
690
CREATE VIEW V1 AS SELECT * FROM t1 WHERE f1 = 2222;
 
691
SELECT * FROM v1;
 
692
f1
 
693
1111
 
694
DROP TABLE IF EXISTS t1 ;
 
695
DROP VIEW  IF EXISTS v1 ;
 
696
DROP VIEW  IF EXISTS V1 ;
 
697
 
 
698
Testcase 3.3.1.8 
 
699
--------------------------------------------------------------------------------
 
700
Create view select AS Select * from test.tb2 limit 100;
 
701
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select AS Select * from test.tb2 limit 100' at line 1
 
702
Create view as AS Select * from test.tb2 limit 100;
 
703
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'as AS Select * from test.tb2 limit 100' at line 1
 
704
Create view where AS Select * from test.tb2 limit 100;
 
705
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where AS Select * from test.tb2 limit 100' at line 1
 
706
Create view from AS Select * from test.tb2 limit 100;
 
707
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from AS Select * from test.tb2 limit 100' at line 1
 
708
Create view while AS Select * from test.tb2 limit 100;
 
709
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'while AS Select * from test.tb2 limit 100' at line 1
 
710
Create view asdkj*(&*&&^ as Select * from test.tb2 limit 100 ;
 
711
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*(&*&&^ as Select * from test.tb2 limit 100' at line 1
 
712
Drop view if exists test.procedure ;
 
713
Create view test.procedure as Select * from test.tb2 limit 100 ;
 
714
Drop view if exists test.procedure ;
 
715
 
 
716
Testcase 3.3.1.9 
 
717
--------------------------------------------------------------------------------
 
718
Drop TABLE IF EXISTS t1 ;
 
719
Drop VIEW  IF EXISTS v1;
 
720
Drop VIEW  IF EXISTS v2;
 
721
Drop VIEW  IF EXISTS v3;
 
722
CREATE TABLE t1 ( f1 char(5));
 
723
INSERT INTO t1 SET f1 = 'abcde';
 
724
CREATE VIEW v1 AS SELECT f1 FROM t1;
 
725
CREATE VIEW v2 AS SELECT *  FROM v1;
 
726
DROP TABLE t1;
 
727
SELECT * FROM v1;
 
728
ERROR HY000: View 'test.v1' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
 
729
DELETE FROM v1;
 
730
ERROR HY000: View 'test.v1' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
 
731
UPDATE v1 SET f1 = 'aaaaa';
 
732
ERROR HY000: View 'test.v1' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
 
733
INSERT INTO v1 SET f1 = "fffff";
 
734
ERROR HY000: View 'test.v1' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
 
735
SELECT * FROM v2;
 
736
ERROR HY000: View 'test.v2' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
 
737
DELETE FROM v2;
 
738
ERROR HY000: View 'test.v2' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
 
739
UPDATE v2 SET f1 = 'aaaaa';
 
740
ERROR HY000: View 'test.v2' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
 
741
INSERT INTO v2 SET f1 = "fffff";
 
742
ERROR HY000: View 'test.v2' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
 
743
DROP VIEW v1;
 
744
SELECT * FROM v2;
 
745
ERROR HY000: View 'test.v2' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
 
746
DELETE FROM v2;
 
747
ERROR HY000: View 'test.v2' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
 
748
UPDATE v2 SET f1 = 'aaaaa';
 
749
ERROR HY000: View 'test.v2' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
 
750
INSERT INTO v2 SET f1 = "fffff";
 
751
ERROR HY000: View 'test.v2' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
 
752
DROP VIEW v2;
 
753
DROP TABLE IF EXISTS t1 ;
 
754
DROP VIEW  IF EXISTS v1 ;
 
755
CREATE TABLE t1 (f1 FLOAT);
 
756
CREATE VIEW v1 AS SELECT * FROM v1;
 
757
ERROR 42S02: Table 'test.v1' doesn't exist
 
758
CREATE VIEW  v1 AS SELECT * FROM t1;
 
759
CREATE or REPLACE VIEW  v1 AS SELECT * FROM v1;
 
760
ERROR 42S02: Table 'test.v1' doesn't exist
 
761
DROP VIEW  v1;
 
762
DROP TABLE t1;
 
763
 
 
764
Testcase 3.3.1.10 
 
765
--------------------------------------------------------------------------------
 
766
Drop view if exists test.v1 ;
 
767
Create view test.v1 AS Select * from test.tb2 ;
 
768
Create view test.v1 AS Select F59 from test.tb2 ;
 
769
ERROR 42S01: Table 'v1' already exists
 
770
Create view      v1 AS Select F59 from test.tb2 ;
 
771
ERROR 42S01: Table 'v1' already exists
 
772
 
 
773
Testcase 3.3.1.11 
 
774
--------------------------------------------------------------------------------
 
775
Create view test.tb2 AS Select f59,f60 from test.tb2 limit 100 ;
 
776
ERROR 42S01: Table 'tb2' already exists
 
777
Create view      tb2 AS Select f59,f60 from test.tb2 limit 100 ;
 
778
ERROR 42S01: Table 'tb2' already exists
 
779
Drop view if exists test.v111 ;
 
780
Create view test.v111 as select * from tb2 limit 50;
 
781
Create table test.v111(f1 int );
 
782
ERROR 42S01: Table 'v111' already exists
 
783
Create table      v111(f1 int );
 
784
ERROR 42S01: Table 'v111' already exists
 
785
DROP VIEW test.v111;
 
786
 
 
787
Testcase 3.3.1.12 
 
788
--------------------------------------------------------------------------------
 
789
USE test;
 
790
Drop database if exists test2 ;
 
791
Create database test2 ;
 
792
DROP TABLE IF EXISTS test.t0, test.t1, test.t2;
 
793
DROP VIEW  IF EXISTS test.v1;
 
794
DROP VIEW  IF EXISTS test.v2;
 
795
CREATE TABLE  test.t1 ( f1 VARCHAR(20));
 
796
CREATE TABLE test2.t1 ( f1 VARCHAR(20));
 
797
CREATE TABLE  test.t2 ( f1 VARCHAR(20));
 
798
CREATE TABLE test2.v1 ( f1 VARCHAR(20));
 
799
CREATE TABLE  test.t0 ( f1 VARCHAR(20));
 
800
CREATE TABLE test2.t0 ( f1 VARCHAR(20));
 
801
CREATE VIEW  test2.t2 AS SELECT * FROM test2.t0;
 
802
CREATE VIEW   test.v1 AS SELECT * FROM  test.t0;
 
803
CREATE VIEW   test.v2 AS SELECT * FROM  test.t0;
 
804
CREATE VIEW  test2.v2 AS SELECT * FROM test2.t0;
 
805
INSERT INTO  test.t1 VALUES('test.t1  - 1');
 
806
INSERT INTO test2.t1 VALUES('test2.t1 - 1');
 
807
INSERT INTO  test.t2 VALUES('test.t2  - 1');
 
808
INSERT INTO test2.v1 VALUES('test2.v1 - 1');
 
809
INSERT INTO  test.t0 VALUES('test.t0  - 1');
 
810
INSERT INTO test2.t0 VALUES('test2.t0 - 1');
 
811
USE test;
 
812
INSERT INTO  t1 VALUES('test.t1  - 2');
 
813
INSERT INTO  t2 VALUES('test.t2  - 2');
 
814
INSERT INTO  t0 VALUES('test.t0  - 2');
 
815
USE test2;
 
816
INSERT INTO  t1 VALUES('test2.t1 - 2');
 
817
INSERT INTO  v1 VALUES('test2.v1 - 2');
 
818
INSERT INTO  t0 VALUES('test2.t0 - 2');
 
819
SELECT * FROM t1;
 
820
f1
 
821
test2.t1 - 1
 
822
test2.t1 - 2
 
823
SELECT * FROM t2;
 
824
f1
 
825
test2.t0 - 1
 
826
test2.t0 - 2
 
827
SELECT * FROM v1;
 
828
f1
 
829
test2.v1 - 1
 
830
test2.v1 - 2
 
831
SELECT * FROM v2;
 
832
f1
 
833
test2.t0 - 1
 
834
test2.t0 - 2
 
835
USE test;
 
836
SELECT * FROM t1;
 
837
f1
 
838
test.t1  - 1
 
839
test.t1  - 2
 
840
SELECT * FROM t2;
 
841
f1
 
842
test.t2  - 1
 
843
test.t2  - 2
 
844
SELECT * FROM v1;
 
845
f1
 
846
test.t0  - 1
 
847
test.t0  - 2
 
848
SELECT * FROM v2;
 
849
f1
 
850
test.t0  - 1
 
851
test.t0  - 2
 
852
 
 
853
Testcase 3.3.1.13 
 
854
--------------------------------------------------------------------------------
 
855
DROP TABLE IF EXISTS t1;
 
856
DROP VIEW  IF EXISTS v1;
 
857
CREATE TABLE t1 (f1 BIGINT);
 
858
INSERT INTO t1 VALUES(1);
 
859
CREATE VIEW test.v1 AS SELECT * FROM t1 limit 2;
 
860
SHOW CREATE VIEW test.v1;
 
861
View    Create View
 
862
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`f1` AS `f1` from `t1` limit 2
 
863
SELECT * FROM test.v1;
 
864
f1
 
865
1
 
866
CREATE OR REPLACE ALGORITHM = TEMPTABLE VIEW test.v1
 
867
AS SELECT * FROM t1 limit 2;
 
868
SHOW CREATE VIEW test.v1;
 
869
View    Create View
 
870
v1      CREATE ALGORITHM=TEMPTABLE DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`f1` AS `f1` from `t1` limit 2
 
871
SELECT * FROM test.v1;
 
872
f1
 
873
1
 
874
CREATE OR REPLACE VIEW test.v1 AS SELECT * FROM tb2 limit 2;
 
875
SHOW CREATE VIEW test.v1;
 
876
View    Create View
 
877
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `tb2`.`f59` AS `f59`,`tb2`.`f60` AS `f60`,`tb2`.`f61` AS `f61`,`tb2`.`f62` AS `f62`,`tb2`.`f63` AS `f63`,`tb2`.`f64` AS `f64`,`tb2`.`f65` AS `f65`,`tb2`.`f66` AS `f66`,`tb2`.`f67` AS `f67`,`tb2`.`f68` AS `f68`,`tb2`.`f69` AS `f69`,`tb2`.`f70` AS `f70`,`tb2`.`f71` AS `f71`,`tb2`.`f72` AS `f72`,`tb2`.`f73` AS `f73`,`tb2`.`f74` AS `f74`,`tb2`.`f75` AS `f75`,`tb2`.`f76` AS `f76`,`tb2`.`f77` AS `f77`,`tb2`.`f78` AS `f78`,`tb2`.`f79` AS `f79`,`tb2`.`f80` AS `f80`,`tb2`.`f81` AS `f81`,`tb2`.`f82` AS `f82`,`tb2`.`f83` AS `f83`,`tb2`.`f84` AS `f84`,`tb2`.`f85` AS `f85`,`tb2`.`f86` AS `f86`,`tb2`.`f87` AS `f87`,`tb2`.`f88` AS `f88`,`tb2`.`f89` AS `f89`,`tb2`.`f90` AS `f90`,`tb2`.`f91` AS `f91`,`tb2`.`f92` AS `f92`,`tb2`.`f93` AS `f93`,`tb2`.`f94` AS `f94`,`tb2`.`f95` AS `f95`,`tb2`.`f96` AS `f96`,`tb2`.`f97` AS `f97`,`tb2`.`f98` AS `f98`,`tb2`.`f99` AS `f99`,`tb2`.`f100` AS `f100`,`tb2`.`f101` AS `f101`,`tb2`.`f102` AS `f102`,`tb2`.`f103` AS `f103`,`tb2`.`f104` AS `f104`,`tb2`.`f105` AS `f105`,`tb2`.`f106` AS `f106`,`tb2`.`f107` AS `f107`,`tb2`.`f108` AS `f108`,`tb2`.`f109` AS `f109` from `tb2` limit 2
 
878
SELECT * FROM test.v1 ;
 
879
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
880
1       1       0000000001      0000000000000000000000000000000000000000000000000000000000000001        0000000001      0000000000000000000000000000000000000000000000000000000000000001        -5      0.000000000000000000000000000000        1       0.000000000000000000000000000000        0000000001      000000000000000000000000000000000.000000000000000000000000000000        0000000001      000000000000000000000000000000000.000000000000000000000000000000        -1.17549435e-38 1.175494352e-38 00000001.175494352e-38  00000001.175494352e-38  -1.17549435e-38 1.175494352e-38 00000001.175494352e-38  00000001.175494352e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549435e-38 1.17549e-38     1.175494352e-38 01.17549e-38    00000001.175494352e-38  01.17549e-38    00000001.175494352e-38  1000-01-01      838:59:58       1970-01-02 00:00:01     1970-01-02 00:00:01     1902    1902    1902    2enum   2set
 
881
2       2       0000000002      0000000000000000000000000000000000000000000000000000000000000002        0000000002      0000000000000000000000000000000000000000000000000000000000000002        -4      1.100000000000000000000000000000        2       1.100000000000000000000000000000        0000000002      000000000000000000000000000000001.100000000000000000000000000000        0000000002      000000000000000000000000000000001.100000000000000000000000000000        -1.175494349e-38        1.175494353e-38 00000001.175494353e-38  00000001.175494353e-38  -1.175494349e-38        1.175494353e-38 00000001.175494353e-38  00000001.175494353e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494349e-38        1.17549e-38     1.175494353e-38 01.17549e-38    00000001.175494353e-38  01.17549e-38    00000001.175494353e-38  1000-01-02      838:59:57       1970-01-03 00:00:02     1970-01-03 00:00:02     1903    1903    1903    1enum   1set,2set
 
882
CREATE OR REPLACE VIEW test.v1 AS SELECT F59 FROM tb2 limit 10,100;
 
883
SHOW CREATE VIEW test.v1;
 
884
View    Create View
 
885
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `tb2`.`f59` AS `F59` from `tb2` limit 10,100
 
886
SELECT * FROM test.v1;
 
887
F59
 
888
76710
 
889
2760
 
890
569300
 
891
660
 
892
250
 
893
340
 
894
3410
 
895
2550
 
896
3330
 
897
441
 
898
24
 
899
323
 
900
34
 
901
4
 
902
15
 
903
22
 
904
394
 
905
94
 
906
195
 
907
292
 
908
987
 
909
7876
 
910
321
 
911
9112
 
912
500
 
913
500
 
914
500
 
915
107
 
916
109
 
917
207
 
918
209
 
919
27
 
920
29
 
921
17
 
922
19
 
923
107
 
924
109
 
925
299
 
926
242
 
927
424
 
928
Drop table test.t1 ;
 
929
Drop view  test.v1 ;
 
930
 
 
931
Testcase 3.3.1.14 
 
932
--------------------------------------------------------------------------------
 
933
CREATE OR REPLACE VIEW test.tb2 AS SELECT * From tb2 LIMIT 2;
 
934
ERROR HY000: 'test.tb2' is not VIEW
 
935
CREATE OR REPLACE VIEW tb2 AS SELECT * From tb2 LIMIT 2;
 
936
ERROR HY000: 'test.tb2' is not VIEW
 
937
 
 
938
Testcase 3.3.1.15 
 
939
--------------------------------------------------------------------------------
 
940
Drop table if exists test.v1 ;
 
941
CREATE OR REPLACE view test.v1 as select * from tb2 LIMIT 2;
 
942
SELECT * FROM test.v1;
 
943
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
944
1       1       0000000001      0000000000000000000000000000000000000000000000000000000000000001        0000000001      0000000000000000000000000000000000000000000000000000000000000001        -5      0.000000000000000000000000000000        1       0.000000000000000000000000000000        0000000001      000000000000000000000000000000000.000000000000000000000000000000        0000000001      000000000000000000000000000000000.000000000000000000000000000000        -1.17549435e-38 1.175494352e-38 00000001.175494352e-38  00000001.175494352e-38  -1.17549435e-38 1.175494352e-38 00000001.175494352e-38  00000001.175494352e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549435e-38 1.17549e-38     1.175494352e-38 01.17549e-38    00000001.175494352e-38  01.17549e-38    00000001.175494352e-38  1000-01-01      838:59:58       1970-01-02 00:00:01     1970-01-02 00:00:01     1902    1902    1902    2enum   2set
 
945
2       2       0000000002      0000000000000000000000000000000000000000000000000000000000000002        0000000002      0000000000000000000000000000000000000000000000000000000000000002        -4      1.100000000000000000000000000000        2       1.100000000000000000000000000000        0000000002      000000000000000000000000000000001.100000000000000000000000000000        0000000002      000000000000000000000000000000001.100000000000000000000000000000        -1.175494349e-38        1.175494353e-38 00000001.175494353e-38  00000001.175494353e-38  -1.175494349e-38        1.175494353e-38 00000001.175494353e-38  00000001.175494353e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494349e-38        1.17549e-38     1.175494353e-38 01.17549e-38    00000001.175494353e-38  01.17549e-38    00000001.175494353e-38  1000-01-02      838:59:57       1970-01-03 00:00:02     1970-01-03 00:00:02     1903    1903    1903    1enum   1set,2set
 
946
Drop view test.v1 ;
 
947
 
 
948
Testcase 3.3.1.16 + 3.3.1.17 
 
949
--------------------------------------------------------------------------------
 
950
Drop table if exists test.v1 ;
 
951
CREATE OR REPLACE VIEW v1 AS SELECT * From tb2;
 
952
SELECT * FROM tb2 WHERE 1 = 2;
 
953
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
954
SELECT * FROM v1  WHERE 1 = 2;
 
955
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
956
Drop view v1;
 
957
DROP TABLE IF EXISTS t1;
 
958
DROP VIEW  IF EXISTS v1;
 
959
CREATE TABLE t1 (f1 NUMERIC(15,3));
 
960
INSERT INTO t1 VALUES(8.8);
 
961
CREATE VIEW v1 AS SELECT * FROM t1;
 
962
SHOW CREATE VIEW v1;
 
963
View    Create View
 
964
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`f1` AS `f1` from `t1`
 
965
SELECT * FROM v1;
 
966
f1
 
967
8.800
 
968
CREATE OR REPLACE VIEW v1 AS SELECT f1 FROM t1;
 
969
SHOW CREATE VIEW v1;
 
970
View    Create View
 
971
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`f1` AS `f1` from `t1`
 
972
SELECT * FROM v1;
 
973
f1
 
974
8.800
 
975
CREATE OR REPLACE VIEW v1 AS SELECT f1 As my_column FROM t1;
 
976
SHOW CREATE VIEW v1;
 
977
View    Create View
 
978
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`f1` AS `my_column` from `t1`
 
979
SELECT * FROM v1;
 
980
my_column
 
981
8.800
 
982
CREATE OR REPLACE VIEW v1(column1,column2)
 
983
AS SELECT f1 As my_column, f1 FROM t1;
 
984
SHOW CREATE VIEW v1;
 
985
View    Create View
 
986
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`f1` AS `column1`,`t1`.`f1` AS `column2` from `t1`
 
987
SELECT * FROM v1;
 
988
column1 column2
 
989
8.800   8.800
 
990
CREATE OR REPLACE VIEW test.v1(column1,column2)
 
991
AS SELECT f1 As my_column, f1 FROM test.t1;
 
992
SHOW CREATE VIEW v1;
 
993
View    Create View
 
994
v1      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`f1` AS `column1`,`t1`.`f1` AS `column2` from `t1`
 
995
SELECT * FROM v1;
 
996
column1 column2
 
997
8.800   8.800
 
998
 
 
999
Testcase 3.3.1.18 
 
1000
--------------------------------------------------------------------------------
 
1001
Drop view if exists v1 ;
 
1002
Drop view if exists v1_1 ;
 
1003
Create view v1
 
1004
as Select test.tb2.f59 as NewNameF1, test.tb2.f60
 
1005
from test.tb2 limit 0,100 ;
 
1006
Create view v1_1
 
1007
as Select test.tb2.f59 as NewNameF1, test.tb2.f60 as NewNameF2
 
1008
from tb2 limit 0,100 ;
 
1009
SELECT NewNameF1,f60             FROM test.v1_1 ;
 
1010
ERROR 42S22: Unknown column 'f60' in 'field list'
 
1011
SELECT NewNameF1, v1_1.f60 FROM test.v1_1 ;
 
1012
ERROR 42S22: Unknown column 'v1_1.f60' in 'field list'
 
1013
SELECT f59, f60 FROM test.v1 ;
 
1014
ERROR 42S22: Unknown column 'f59' in 'field list'
 
1015
Use test ;
 
1016
SELECT F59 FROM v1 ;
 
1017
ERROR 42S22: Unknown column 'F59' in 'field list'
 
1018
 
 
1019
Testcase 3.3.1.19 
 
1020
--------------------------------------------------------------------------------
 
1021
DROP TABLE IF EXISTS t1, t2;
 
1022
DROP VIEW  IF EXISTS v1;
 
1023
CREATE TABLE t1( f1 BIGINT, f2 DECIMAL(5,2));
 
1024
INSERT INTO t1 VALUES(7, 7.7);
 
1025
CREATE TABLE t2( f1 BIGINT, f2 DECIMAL(5,2));
 
1026
INSERT INTO t2 VALUES(6, 6.6);
 
1027
CREATE VIEW v1 AS SELECT * FROM t1;
 
1028
SELECT * FROM v1;
 
1029
f1      f2
 
1030
7       7.70
 
1031
CREATE OR REPLACE VIEW v1 AS SELECT f1, f2 FROM t1;
 
1032
SELECT * FROM v1;
 
1033
f1      f2
 
1034
7       7.70
 
1035
CREATE OR REPLACE VIEW v1 AS SELECT f1 AS my_f1, f2 AS my_f2 FROM t1;
 
1036
SELECT * FROM v1;
 
1037
my_f1   my_f2
 
1038
7       7.70
 
1039
CREATE OR REPLACE VIEW v1 (my_f1, my_f2) AS SELECT f1, f2 FROM t1;
 
1040
SELECT * FROM v1;
 
1041
my_f1   my_f2
 
1042
7       7.70
 
1043
CREATE OR REPLACE VIEW v1 (my_f1, my_f2) AS SELECT t1.f1, t2.f2 FROM t1, t2;
 
1044
SELECT * FROM v1;
 
1045
my_f1   my_f2
 
1046
7       6.60
 
1047
SELECT f1, f2 AS f1 FROM t1;
 
1048
f1      f1
 
1049
7       7.70
 
1050
CREATE OR REPLACE VIEW v1 AS SELECT f1, f2 AS f1 FROM t1;
 
1051
ERROR 42S21: Duplicate column name 'f1'
 
1052
SELECT t1.f1, t2.f1 AS f1 FROM t1, t2;
 
1053
f1      f1
 
1054
7       6
 
1055
CREATE OR REPLACE VIEW v1 AS SELECT t1.f1, t2.f1 AS f1 FROM t1, t2;
 
1056
ERROR 42S21: Duplicate column name 'f1'
 
1057
CREATE OR REPLACE VIEW v1 (my_col, my_col) AS SELECT * FROM t1;
 
1058
ERROR 42S21: Duplicate column name 'my_col'
 
1059
 
 
1060
Testcase 3.3.1.20 
 
1061
--------------------------------------------------------------------------------
 
1062
DROP TABLE IF EXISTS t1;
 
1063
CREATE TABLE t1( f1 BIGINT, f2 DECIMAL(5,2));
 
1064
CREATE OR REPLACE VIEW v1 (my_f1, my_f2) AS SELECT *      FROM t1;
 
1065
CREATE OR REPLACE VIEW v1 (my_f1, my_f2) AS SELECT f1, f2 FROM t1;
 
1066
CREATE OR REPLACE VIEW v1 (my_f1       ) AS SELECT *      FROM t1;
 
1067
ERROR HY000: View's SELECT and view's field list have different column counts
 
1068
CREATE OR REPLACE VIEW v1 (my_f1       ) AS SELECT f1, f2 FROM t1;
 
1069
ERROR HY000: View's SELECT and view's field list have different column counts
 
1070
CREATE OR REPLACE VIEW v1 (my_f1, my_f2, my_f3) AS SELECT *      FROM t1;
 
1071
ERROR HY000: View's SELECT and view's field list have different column counts
 
1072
CREATE OR REPLACE VIEW v1 (my_f1, my_f2, my_f3) AS SELECT f1, f2 FROM t1;
 
1073
ERROR HY000: View's SELECT and view's field list have different column counts
 
1074
 
 
1075
Testcase 3.3.1.21 
 
1076
--------------------------------------------------------------------------------
 
1077
DROP VIEW  IF EXISTS v1;
 
1078
CREATE VIEW test.v1( F59, F60 ) AS SELECT F59, F60 From tb2 LIMIT 2;
 
1079
SELECT * FROM test.v1;
 
1080
F59     F60
 
1081
1       1
 
1082
2       2
 
1083
Drop view if exists test.v1 ;
 
1084
 
 
1085
Testcase 3.3.1.22 
 
1086
--------------------------------------------------------------------------------
 
1087
DROP VIEW  IF EXISTS v1;
 
1088
CREATE VIEW test.v1( product ) AS SELECT f59*f60 From tb2 LIMIT 2;
 
1089
SELECT * FROM test.v1;
 
1090
product
 
1091
1
 
1092
4
 
1093
CREATE OR REPLACE VIEW test.v1( product ) AS SELECT 1*2;
 
1094
SELECT * FROM test.v1;
 
1095
product
 
1096
2
 
1097
CREATE OR REPLACE VIEW test.v1( product ) AS SELECT USER();
 
1098
SELECT * FROM test.v1;
 
1099
product
 
1100
root@localhost
 
1101
Drop view if exists test.v1 ;
 
1102
 
 
1103
Testcase 3.3.1.23 + 3.3.1.24 
 
1104
--------------------------------------------------------------------------------
 
1105
USE test;
 
1106
DROP TABLE IF EXISTS t1;
 
1107
DROP VIEW  IF EXISTS v1;
 
1108
DROP VIEW  IF EXISTS v2;
 
1109
CREATE VIEW test.v2 AS SELECT * FROM test.t1;
 
1110
ERROR 42S02: Table 'test.t1' doesn't exist
 
1111
CREATE VIEW      v2 AS Select * from test.v1;
 
1112
ERROR 42S02: Table 'test.v1' doesn't exist
 
1113
DROP VIEW IF EXISTS v2;
 
1114
Warnings:
 
1115
Note    1051    Unknown table 'test.v2'
 
1116
 
 
1117
Testcase 3.3.1.25 
 
1118
--------------------------------------------------------------------------------
 
1119
DROP TABLE IF EXISTS t1_temp;
 
1120
DROP TABLE IF EXISTS t2_temp;
 
1121
DROP VIEW  IF EXISTS v1;
 
1122
Create table t1_temp(f59 char(10),f60 int) ;
 
1123
Create temporary table t1_temp(f59 char(10),f60 int) ;
 
1124
Insert into t1_temp values('FER',90);
 
1125
Insert into t1_temp values('CAR',27);
 
1126
Create view v1 as select * from t1_temp ;
 
1127
ERROR HY000: View's SELECT refers to a temporary table 't1_temp'
 
1128
Create temporary table t2_temp(f59 char(10),f60 int) ;
 
1129
Insert into t2_temp values('AAA',11);
 
1130
Insert into t2_temp values('BBB',22);
 
1131
Create or replace view v1
 
1132
as select t1_temp.f59,t2_temp.f59 from t1_temp,t2_temp ;
 
1133
ERROR HY000: View's SELECT refers to a temporary table 't1_temp'
 
1134
DROP temporary table t1_temp;
 
1135
DROP table t1_temp;
 
1136
DROP temporary table t2_temp;
 
1137
DROP TABLE IF EXISTS t1;
 
1138
DROP VIEW  IF EXISTS v1;
 
1139
CREATE           TABLE t1 (f1 char(10));
 
1140
CREATE TEMPORARY TABLE t2 (f2 char(10));
 
1141
INSERT INTO t1 VALUES('t1');
 
1142
INSERT INTO t1 VALUES('A');
 
1143
INSERT INTO t2 VALUES('t2');
 
1144
INSERT INTO t2 VALUES('B');
 
1145
CREATE OR REPLACE VIEW v1 AS SELECT f2 FROM t2;
 
1146
ERROR HY000: View's SELECT refers to a temporary table 't2'
 
1147
CREATE OR REPLACE VIEW v1 AS SELECT *      FROM t2, t1;
 
1148
ERROR HY000: View's SELECT refers to a temporary table 't2'
 
1149
CREATE OR REPLACE VIEW v1 AS SELECT f2, f1 FROM t2, t1;
 
1150
ERROR HY000: View's SELECT refers to a temporary table 't2'
 
1151
CREATE OR REPLACE VIEW v1 AS SELECT *      FROM t1, t2;
 
1152
ERROR HY000: View's SELECT refers to a temporary table 't2'
 
1153
CREATE OR REPLACE VIEW v1 AS SELECT f1, f2 FROM t1, t2;
 
1154
ERROR HY000: View's SELECT refers to a temporary table 't2'
 
1155
CREATE OR REPLACE VIEW v1 AS SELECT *  FROM t2 UNION SELECT *  FROM t1;
 
1156
ERROR HY000: View's SELECT refers to a temporary table 't2'
 
1157
CREATE OR REPLACE VIEW v1 AS SELECT f2 FROM t2 UNION SELECT f1 FROM t1;
 
1158
ERROR HY000: View's SELECT refers to a temporary table 't2'
 
1159
CREATE OR REPLACE VIEW v1 AS SELECT *  FROM t1 UNION SELECT *  FROM t2;
 
1160
ERROR HY000: View's SELECT refers to a temporary table 't2'
 
1161
CREATE OR REPLACE VIEW v1 AS SELECT f1 FROM t1 UNION SELECT f2 FROM t2;
 
1162
ERROR HY000: View's SELECT refers to a temporary table 't2'
 
1163
CREATE OR REPLACE VIEW v1 AS SELECT 1 FROM t2
 
1164
WHERE f2 = ( SELECT f1 FROM t1 );
 
1165
ERROR HY000: View's SELECT refers to a temporary table 't2'
 
1166
CREATE OR REPLACE VIEW v1 AS SELECT 1 FROM t1
 
1167
WHERE f1 = ( SELECT f2 FROM t2 );
 
1168
ERROR HY000: View's SELECT refers to a temporary table 't2'
 
1169
DROP TABLE t1;
 
1170
DROP TEMPORARY TABLE t2;
 
1171
 
 
1172
Testcase 3.3.1.26 
 
1173
--------------------------------------------------------------------------------
 
1174
DROP VIEW  IF EXISTS v1;
 
1175
Create view test.v1 AS Select * from test.tb2 limit 2 ;
 
1176
Select * from test.v1;
 
1177
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
1178
1       1       0000000001      0000000000000000000000000000000000000000000000000000000000000001        0000000001      0000000000000000000000000000000000000000000000000000000000000001        -5      0.000000000000000000000000000000        1       0.000000000000000000000000000000        0000000001      000000000000000000000000000000000.000000000000000000000000000000        0000000001      000000000000000000000000000000000.000000000000000000000000000000        -1.17549435e-38 1.175494352e-38 00000001.175494352e-38  00000001.175494352e-38  -1.17549435e-38 1.175494352e-38 00000001.175494352e-38  00000001.175494352e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549435e-38 1.17549e-38     1.175494352e-38 01.17549e-38    00000001.175494352e-38  01.17549e-38    00000001.175494352e-38  1000-01-01      838:59:58       1970-01-02 00:00:01     1970-01-02 00:00:01     1902    1902    1902    2enum   2set
 
1179
2       2       0000000002      0000000000000000000000000000000000000000000000000000000000000002        0000000002      0000000000000000000000000000000000000000000000000000000000000002        -4      1.100000000000000000000000000000        2       1.100000000000000000000000000000        0000000002      000000000000000000000000000000001.100000000000000000000000000000        0000000002      000000000000000000000000000000001.100000000000000000000000000000        -1.175494349e-38        1.175494353e-38 00000001.175494353e-38  00000001.175494353e-38  -1.175494349e-38        1.175494353e-38 00000001.175494353e-38  00000001.175494353e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494349e-38        1.17549e-38     1.175494353e-38 01.17549e-38    00000001.175494353e-38  01.17549e-38    00000001.175494353e-38  1000-01-02      838:59:57       1970-01-03 00:00:02     1970-01-03 00:00:02     1903    1903    1903    1enum   1set,2set
 
1180
Drop view test.v1 ;
 
1181
 
 
1182
Testcase 3.3.1.27 
 
1183
--------------------------------------------------------------------------------
 
1184
DROP VIEW  IF EXISTS test.v1;
 
1185
Drop VIEW  IF EXISTS test.v1_1 ;
 
1186
Create view test.v1 AS Select * from test.tb2 limit 2 ;
 
1187
Create view test.v1_1 AS Select F59 from test.v1 ;
 
1188
Select * from test.v1_1 limit 20 ;
 
1189
F59
 
1190
1
 
1191
2
 
1192
Drop view test.v1 ;
 
1193
Drop view test.v1_1 ;
 
1194
 
 
1195
Testcase 3.3.1.28 
 
1196
--------------------------------------------------------------------------------
 
1197
Drop database if exists test2 ;
 
1198
create database test2 ;
 
1199
Create view test2.v2 AS Select * from test.tb2 limit 50,50;
 
1200
use test2 ;
 
1201
Create view v1 AS Select * from test.tb2 limit 50 ;
 
1202
Select * from v1 ;
 
1203
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
1204
1       1       0000000001      0000000000000000000000000000000000000000000000000000000000000001        0000000001      0000000000000000000000000000000000000000000000000000000000000001        -5      0.000000000000000000000000000000        1       0.000000000000000000000000000000        0000000001      000000000000000000000000000000000.000000000000000000000000000000        0000000001      000000000000000000000000000000000.000000000000000000000000000000        -1.17549435e-38 1.175494352e-38 00000001.175494352e-38  00000001.175494352e-38  -1.17549435e-38 1.175494352e-38 00000001.175494352e-38  00000001.175494352e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549435e-38 1.17549e-38     1.175494352e-38 01.17549e-38    00000001.175494352e-38  01.17549e-38    00000001.175494352e-38  1000-01-01      838:59:58       1970-01-02 00:00:01     1970-01-02 00:00:01     1902    1902    1902    2enum   2set
 
1205
2       2       0000000002      0000000000000000000000000000000000000000000000000000000000000002        0000000002      0000000000000000000000000000000000000000000000000000000000000002        -4      1.100000000000000000000000000000        2       1.100000000000000000000000000000        0000000002      000000000000000000000000000000001.100000000000000000000000000000        0000000002      000000000000000000000000000000001.100000000000000000000000000000        -1.175494349e-38        1.175494353e-38 00000001.175494353e-38  00000001.175494353e-38  -1.175494349e-38        1.175494353e-38 00000001.175494353e-38  00000001.175494353e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494349e-38        1.17549e-38     1.175494353e-38 01.17549e-38    00000001.175494353e-38  01.17549e-38    00000001.175494353e-38  1000-01-02      838:59:57       1970-01-03 00:00:02     1970-01-03 00:00:02     1903    1903    1903    1enum   1set,2set
 
1206
3       3       0000000003      0000000000000000000000000000000000000000000000000000000000000003        0000000003      0000000000000000000000000000000000000000000000000000000000000003        -3      2.200000000000000000000000000000        3       2.200000000000000000000000000000        0000000003      000000000000000000000000000000002.200000000000000000000000000000        0000000003      000000000000000000000000000000002.200000000000000000000000000000        -1.175494348e-38        1.175494354e-38 00000001.175494354e-38  00000001.175494354e-38  -1.175494348e-38        1.175494354e-38 00000001.175494354e-38  00000001.175494354e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494348e-38        1.17549e-38     1.175494354e-38 01.17549e-38    00000001.175494354e-38  01.17549e-38    00000001.175494354e-38  1000-01-03      838:59:56       1970-01-04 00:00:03     1970-01-04 00:00:03     1904    1904    1904    2enum   1set
 
1207
4       4       0000000004      0000000000000000000000000000000000000000000000000000000000000004        0000000004      0000000000000000000000000000000000000000000000000000000000000004        -2      3.300000000000000000000000000000        4       3.300000000000000000000000000000        0000000004      000000000000000000000000000000003.300000000000000000000000000000        0000000004      000000000000000000000000000000003.300000000000000000000000000000        -1.175494347e-38        1.175494355e-38 00000001.175494355e-38  00000001.175494355e-38  -1.175494347e-38        1.175494355e-38 00000001.175494355e-38  00000001.175494355e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494347e-38        1.17549e-38     1.175494355e-38 01.17549e-38    00000001.175494355e-38  01.17549e-38    00000001.175494355e-38  1000-01-04      838:59:55       1970-01-05 00:00:04     1970-01-05 00:00:04     1905    1905    1905    1enum   2set
 
1208
5       5       0000000005      0000000000000000000000000000000000000000000000000000000000000005        0000000005      0000000000000000000000000000000000000000000000000000000000000005        -1      4.400000000000000000000000000000        5       4.400000000000000000000000000000        0000000005      000000000000000000000000000000004.400000000000000000000000000000        0000000005      000000000000000000000000000000004.400000000000000000000000000000        -1.175494346e-38        1.175494356e-38 00000001.175494356e-38  00000001.175494356e-38  -1.175494346e-38        1.175494356e-38 00000001.175494356e-38  00000001.175494356e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494346e-38        1.17549e-38     1.175494356e-38 01.17549e-38    00000001.175494356e-38  01.17549e-38    00000001.175494356e-38  1000-01-05      838:59:54       1970-01-06 00:00:05     1970-01-06 00:00:05     1906    1906    1906    2enum   1set,2set
 
1209
6       6       0000000006      0000000000000000000000000000000000000000000000000000000000000006        0000000006      0000000000000000000000000000000000000000000000000000000000000006        0       5.500000000000000000000000000000        6       5.500000000000000000000000000000        0000000006      000000000000000000000000000000005.500000000000000000000000000000        0000000006      000000000000000000000000000000005.500000000000000000000000000000        -1.175494345e-38        1.175494357e-38 00000001.175494357e-38  00000001.175494357e-38  -1.175494345e-38        1.175494357e-38 00000001.175494357e-38  00000001.175494357e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494345e-38        1.17549e-38     1.175494357e-38 01.17549e-38    00000001.175494357e-38  01.17549e-38    00000001.175494357e-38  1000-01-06      838:59:53       1970-01-07 00:00:06     1970-01-07 00:00:06     1907    1907    1907    1enum   1set
 
1210
7       7       0000000007      0000000000000000000000000000000000000000000000000000000000000007        0000000007      0000000000000000000000000000000000000000000000000000000000000007        1       6.600000000000000000000000000000        7       6.600000000000000000000000000000        0000000007      000000000000000000000000000000006.600000000000000000000000000000        0000000007      000000000000000000000000000000006.600000000000000000000000000000        -1.175494344e-38        1.175494358e-38 00000001.175494358e-38  00000001.175494358e-38  -1.175494344e-38        1.175494358e-38 00000001.175494358e-38  00000001.175494358e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494344e-38        1.17549e-38     1.175494358e-38 01.17549e-38    00000001.175494358e-38  01.17549e-38    00000001.175494358e-38  1000-01-07      838:59:52       1970-01-08 00:00:07     1970-01-08 00:00:07     1908    1908    1908    2enum   2set
 
1211
8       8       0000000008      0000000000000000000000000000000000000000000000000000000000000008        0000000008      0000000000000000000000000000000000000000000000000000000000000008        2       7.700000000000000000000000000000        8       7.700000000000000000000000000000        0000000008      000000000000000000000000000000007.700000000000000000000000000000        0000000008      000000000000000000000000000000007.700000000000000000000000000000        -1.175494343e-38        1.175494359e-38 00000001.175494359e-38  00000001.175494359e-38  -1.175494343e-38        1.175494359e-38 00000001.175494359e-38  00000001.175494359e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494343e-38        1.17549e-38     1.175494359e-38 01.17549e-38    00000001.175494359e-38  01.17549e-38    00000001.175494359e-38  1000-01-08      838:59:51       1970-01-09 00:00:08     1970-01-09 00:00:08     1909    1909    1909    1enum   1set,2set
 
1212
9       9       0000000009      0000000000000000000000000000000000000000000000000000000000000009        0000000009      0000000000000000000000000000000000000000000000000000000000000009        3       8.800000000000000000000000000000        9       8.800000000000000000000000000000        0000000009      000000000000000000000000000000008.800000000000000000000000000000        0000000009      000000000000000000000000000000008.800000000000000000000000000000        -1.175494342e-38        1.17549436e-38  000000001.17549436e-38  000000001.17549436e-38  -1.175494342e-38        1.17549436e-38  000000001.17549436e-38  000000001.17549436e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494342e-38        1.17549e-38     1.17549436e-38  01.17549e-38    000000001.17549436e-38  01.17549e-38    000000001.17549436e-38  1000-01-09      838:59:50       1970-01-10 00:00:09     1970-01-10 00:00:09     1910    1910    1910    2enum   1set
 
1213
10      10      0000000010      0000000000000000000000000000000000000000000000000000000000000010        0000000010      0000000000000000000000000000000000000000000000000000000000000010        4       9.900000000000000000000000000000        10      9.900000000000000000000000000000        0000000010      000000000000000000000000000000009.900000000000000000000000000000        0000000010      000000000000000000000000000000009.900000000000000000000000000000        -1.175494341e-38        1.175494361e-38 00000001.175494361e-38  00000001.175494361e-38  -1.175494341e-38        1.175494361e-38 00000001.175494361e-38  00000001.175494361e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494341e-38        1.17549e-38     1.175494361e-38 01.17549e-38    00000001.175494361e-38  01.17549e-38    00000001.175494361e-38  1000-01-10      838:59:49       1970-01-11 00:00:10     1970-01-11 00:00:10     1911    1911    1911    1enum   2set
 
1214
76710   226546  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1215
2760    985654  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1216
569300  9114376 NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1217
660     876546  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1218
250     87895654        NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1219
340     9984376 NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1220
3410    996546  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1221
2550    775654  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1222
3330    764376  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1223
441     16546   NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1224
24      51654   NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1225
323     14376   NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1226
34      41      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1227
4       74      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1228
15      87      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1229
22      93      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1230
394     41      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1231
94      74      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1232
195     87      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1233
292     93      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1234
987     41      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1235
7876    74      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1236
321     NULL    0000000765      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1237
9112    NULL    0000008771      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1238
500     NULL    0000000900      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1239
500     NULL    0000000900      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1240
500     NULL    0000000900      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1241
107     105     0000000106      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1242
109     108     0000000104      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1243
207     205     0000000206      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1244
209     208     0000000204      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1245
27      25      0000000026      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1246
29      28      0000000024      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1247
17      15      0000000016      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1248
19      18      0000000014      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1249
107     105     0000000106      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1250
109     108     0000000104      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1251
299     899     NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1252
242     79      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1253
424     89      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1254
Select * from test2.v2 ;
 
1255
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
1256
Drop view if exists test2.v1 ;
 
1257
Drop view if exists test2.v2 ;
 
1258
Drop database test2 ;
 
1259
 
 
1260
Testcase 3.3.1.29 
 
1261
--------------------------------------------------------------------------------
 
1262
Drop database if exists test2 ;
 
1263
Drop view if exists test.v1 ;
 
1264
create database test2 ;
 
1265
use test2;
 
1266
Create view test.v1 AS Select * from test.tb2 limit 50 ;
 
1267
Create view test2.v2 AS Select F59 from test.v1 ;
 
1268
Drop view if exists test.v1 ;
 
1269
Drop view if exists test2.v2 ;
 
1270
 
 
1271
Testcase 3.3.1.31 
 
1272
--------------------------------------------------------------------------------
 
1273
Drop table if exists test.t1 ;
 
1274
CREATE TABLE test.t1 ( f59 int, f60 int );
 
1275
INSERT INTO test.t1 VALUES( 34, 654 );
 
1276
INSERT INTO test.t1 VALUES( 906, 434 );
 
1277
INSERT INTO test.t1 VALUES( 445, 765 );
 
1278
Create or replace view test.v1
 
1279
AS SELECT test.t1.F59, test.tb2.F60
 
1280
FROM test.tb2 JOIN test.t1 ON test.tb2.F59 = test.t1.F59     ;
 
1281
Select * from test.v1;
 
1282
F59     F60
 
1283
34      41
 
1284
Drop view test.v1 ;
 
1285
 
 
1286
Testcase 3.3.1.32 
 
1287
--------------------------------------------------------------------------------
 
1288
Drop table    if exists test.t1 ;
 
1289
Drop database if exists test2 ;
 
1290
Drop view     if exists test.v1 ;
 
1291
create database test2 ;
 
1292
use test2 ;
 
1293
CREATE TABLE t1 ( f59 int, f60 int );
 
1294
INSERT INTO t1 VALUES( 34, 654 );
 
1295
INSERT INTO t1 VALUES( 906, 434 );
 
1296
INSERT INTO t1 VALUES( 445, 765 );
 
1297
CREATE VIEW test2.v1
 
1298
AS SELECT test.tb2.F59, test.tb2.F60
 
1299
FROM test.tb2 INNER JOIN test2.t1 ON tb2.f59 = t1.f59;
 
1300
Select * from test2.v1;
 
1301
F59     F60
 
1302
34      41
 
1303
Use test;
 
1304
 
 
1305
Testcase 3.3.1.33 
 
1306
--------------------------------------------------------------------------------
 
1307
Drop view if exists test.v1_firstview  ;
 
1308
Drop view if exists test.v1_secondview ;
 
1309
Drop view if exists test.v1 ;
 
1310
CREATE VIEW test.v1_firstview AS SELECT * FROM test.tb2;
 
1311
CREATE VIEW test.v1_secondview AS SELECT * FROM test.tb2;
 
1312
CREATE VIEW test.v1
 
1313
AS SELECT test.v1_firstview.f59, test.v1_firstview.f60
 
1314
FROM test.v1_firstview INNER JOIN test.v1_secondview
 
1315
ON test.v1_firstview.f59 = test.v1_secondview.f59 ;
 
1316
SELECT * FROM test.v1 limit 0,10;
 
1317
f59     f60
 
1318
1       1
 
1319
2       2
 
1320
3       3
 
1321
4       4
 
1322
4       74
 
1323
5       5
 
1324
6       6
 
1325
7       7
 
1326
8       8
 
1327
9       9
 
1328
Drop view if exists test.v1_firstview  ;
 
1329
Drop view if exists test.v1_secondview ;
 
1330
Drop view if exists test.v1 ;
 
1331
 
 
1332
Testcase 3.3.1.34 
 
1333
--------------------------------------------------------------------------------
 
1334
Drop database if exists test2 ;
 
1335
Drop view if exists test.v1_firstview  ;
 
1336
Drop view if exists test.v1_secondview ;
 
1337
create database test2 ;
 
1338
use test2 ;
 
1339
CREATE VIEW test.v1_firstview AS SELECT * FROM test.tb2 ;
 
1340
CREATE VIEW test.v1_secondview AS SELECT * FROM test.tb2 ;
 
1341
CREATE VIEW v1
 
1342
AS SELECT test.v1_firstview.F59, test.v1_firstview.F60
 
1343
FROM test.v1_firstview INNER JOIN test.v1_secondview
 
1344
ON test.v1_firstview.f59 = test.v1_secondview.f59 ;
 
1345
SELECT * FROM v1 limit 0,10;
 
1346
F59     F60
 
1347
1       1
 
1348
2       2
 
1349
3       3
 
1350
4       4
 
1351
4       74
 
1352
5       5
 
1353
6       6
 
1354
7       7
 
1355
8       8
 
1356
9       9
 
1357
Drop view v1 ;
 
1358
Drop view test.v1_firstview ;
 
1359
Drop view test.v1_secondview ;
 
1360
 
 
1361
Testcase 3.3.1.35 
 
1362
--------------------------------------------------------------------------------
 
1363
use test;
 
1364
Drop view if exists test.v1;
 
1365
Drop view if exists test.v1_firstview;
 
1366
CREATE VIEW test.v1_firstview AS SELECT * FROM test.tb2;
 
1367
CREATE VIEW test.v1
 
1368
AS SELECT test.v1_firstview.f59, test.v1_firstview.f60
 
1369
FROM test.v1_firstview INNER JOIN test.tb2
 
1370
ON test.v1_firstview.f59 = test.tb2.f59;
 
1371
SELECT * FROM test.v1 limit 0,10;
 
1372
f59     f60
 
1373
1       1
 
1374
2       2
 
1375
3       3
 
1376
4       4
 
1377
4       74
 
1378
5       5
 
1379
6       6
 
1380
7       7
 
1381
8       8
 
1382
9       9
 
1383
Drop view test.v1 ;
 
1384
Drop view test.v1_firstview;
 
1385
 
 
1386
Testcase 3.3.1.36 
 
1387
--------------------------------------------------------------------------------
 
1388
Drop database if exists test2 ;
 
1389
create database test2 ;
 
1390
use test2 ;
 
1391
CREATE VIEW v1_firstview AS SELECT * FROM test.tb2 ;
 
1392
CREATE VIEW v1
 
1393
AS SELECT v1_firstview.f59, v1_firstview.f60
 
1394
FROM v1_firstview INNER JOIN test.tb2 ON v1_firstview.f59 = test.tb2.f59 ;
 
1395
SELECT * FROM v1 limit 0,10;
 
1396
f59     f60
 
1397
1       1
 
1398
2       2
 
1399
3       3
 
1400
4       4
 
1401
4       74
 
1402
5       5
 
1403
6       6
 
1404
7       7
 
1405
8       8
 
1406
9       9
 
1407
Drop database test2 ;
 
1408
 
 
1409
Testcase 3.3.1.37 
 
1410
--------------------------------------------------------------------------------
 
1411
use test;
 
1412
Drop table if exists t1;
 
1413
Drop view  if exists test.v1 ;
 
1414
Drop view  if exists test.v1_1 ;
 
1415
Drop view  if exists test.v1_1 ;
 
1416
Drop view  if exists test.v1_main ;
 
1417
Create view test.v1 as Select f59, f60 FROM test.tb2;
 
1418
Select * from test.v1 limit 0,10;
 
1419
f59     f60
 
1420
1       1
 
1421
2       2
 
1422
3       3
 
1423
4       4
 
1424
5       5
 
1425
6       6
 
1426
7       7
 
1427
8       8
 
1428
9       9
 
1429
10      10
 
1430
Create table t1(f59 int, f60 int);
 
1431
Insert into t1 values (90,507) ;
 
1432
Create view v1_1 as Select f59,f60 from t1 ;
 
1433
Select * from v1_1 ;
 
1434
f59     f60
 
1435
90      507
 
1436
Create view v1_main
 
1437
as SELECT test.tb2.f59 FROM test.tb2 JOIN test.v1
 
1438
ON test.tb2.f59 = test.v1.f59;
 
1439
Select * from v1_main limit 0,10;
 
1440
f59
 
1441
1
 
1442
2
 
1443
3
 
1444
4
 
1445
4
 
1446
5
 
1447
6
 
1448
7
 
1449
8
 
1450
9
 
1451
Drop table t1;
 
1452
Drop view  test.v1 ;
 
1453
Drop view  test.v1_1 ;
 
1454
Drop view  test.v1_main ;
 
1455
 
 
1456
Testcase 3.3.1.31 - 3.3.1.37 New Implementation 
 
1457
--------------------------------------------------------------------------------
 
1458
USE test;
 
1459
DROP DATABASE IF EXISTS test2;
 
1460
DROP TABLE IF EXISTS t0,t1;
 
1461
DROP VIEW  IF EXISTS t3,t4;
 
1462
CREATE DATABASE test2;
 
1463
CREATE TABLE test1.t0 (f1 VARCHAR(20));
 
1464
CREATE TABLE test1.t1 (f1 VARCHAR(20));
 
1465
CREATE TABLE test2.t0 (f1 VARCHAR(20));
 
1466
CREATE TABLE test2.t1 (f1 VARCHAR(20));
 
1467
CREATE VIEW  test1.t2 AS SELECT * FROM test1.t0;
 
1468
CREATE VIEW  test1.t3 AS SELECT * FROM test2.t0;
 
1469
CREATE VIEW  test2.t2 AS SELECT * FROM test2.t0;
 
1470
CREATE VIEW  test2.t3 AS SELECT * FROM test1.t0;
 
1471
INSERT INTO  test1.t0 VALUES('test1.t0');
 
1472
INSERT INTO  test1.t1 VALUES('test1.t1');
 
1473
INSERT INTO  test2.t0 VALUES('test2.t0');
 
1474
INSERT INTO  test2.t1 VALUES('test2.t1');
 
1475
CREATE OR REPLACE VIEW test.v1 AS
 
1476
SELECT ta.f1 AS col1,
 
1477
tb.f1 AS col2
 
1478
FROM test2.t3 ta, test2.t3 tb;
 
1479
SELECT * FROM test.v1;
 
1480
col1    col2
 
1481
test1.t0        test1.t0
 
1482
CREATE OR REPLACE VIEW test.v1 AS
 
1483
SELECT ta.f1 AS col1,
 
1484
tb.f1 AS col2
 
1485
FROM test2.t3 ta, test1.t3 tb;
 
1486
SELECT * FROM test.v1;
 
1487
col1    col2
 
1488
test1.t0        test2.t0
 
1489
CREATE OR REPLACE VIEW test.v1 AS
 
1490
SELECT ta.f1 AS col1,
 
1491
tb.f1 AS col2
 
1492
FROM test1.t3 ta, test2.t3 tb;
 
1493
SELECT * FROM test.v1;
 
1494
col1    col2
 
1495
test2.t0        test1.t0
 
1496
CREATE OR REPLACE VIEW test.v1 AS
 
1497
SELECT ta.f1 AS col1,
 
1498
tb.f1 AS col2
 
1499
FROM test1.t3 ta, test1.t3 tb;
 
1500
SELECT * FROM test.v1;
 
1501
col1    col2
 
1502
test2.t0        test2.t0
 
1503
CREATE OR REPLACE VIEW test.v1 AS
 
1504
SELECT ta.f1 AS col1,
 
1505
tb.f1 AS col2
 
1506
FROM test2.t3 ta, test2.t2 tb;
 
1507
SELECT * FROM test.v1;
 
1508
col1    col2
 
1509
test1.t0        test2.t0
 
1510
CREATE OR REPLACE VIEW test.v1 AS
 
1511
SELECT ta.f1 AS col1,
 
1512
tb.f1 AS col2
 
1513
FROM test2.t3 ta, test1.t2 tb;
 
1514
SELECT * FROM test.v1;
 
1515
col1    col2
 
1516
test1.t0        test1.t0
 
1517
CREATE OR REPLACE VIEW test.v1 AS
 
1518
SELECT ta.f1 AS col1,
 
1519
tb.f1 AS col2
 
1520
FROM test1.t3 ta, test2.t2 tb;
 
1521
SELECT * FROM test.v1;
 
1522
col1    col2
 
1523
test2.t0        test2.t0
 
1524
CREATE OR REPLACE VIEW test.v1 AS
 
1525
SELECT ta.f1 AS col1,
 
1526
tb.f1 AS col2
 
1527
FROM test1.t3 ta, test1.t2 tb;
 
1528
SELECT * FROM test.v1;
 
1529
col1    col2
 
1530
test2.t0        test1.t0
 
1531
CREATE OR REPLACE VIEW test.v1 AS
 
1532
SELECT ta.f1 AS col1,
 
1533
tb.f1 AS col2
 
1534
FROM test2.t3 ta, test2.t1 tb;
 
1535
SELECT * FROM test.v1;
 
1536
col1    col2
 
1537
test1.t0        test2.t1
 
1538
CREATE OR REPLACE VIEW test.v1 AS
 
1539
SELECT ta.f1 AS col1,
 
1540
tb.f1 AS col2
 
1541
FROM test2.t3 ta, test1.t1 tb;
 
1542
SELECT * FROM test.v1;
 
1543
col1    col2
 
1544
test1.t0        test1.t1
 
1545
CREATE OR REPLACE VIEW test.v1 AS
 
1546
SELECT ta.f1 AS col1,
 
1547
tb.f1 AS col2
 
1548
FROM test1.t3 ta, test2.t1 tb;
 
1549
SELECT * FROM test.v1;
 
1550
col1    col2
 
1551
test2.t0        test2.t1
 
1552
CREATE OR REPLACE VIEW test.v1 AS
 
1553
SELECT ta.f1 AS col1,
 
1554
tb.f1 AS col2
 
1555
FROM test1.t3 ta, test1.t1 tb;
 
1556
SELECT * FROM test.v1;
 
1557
col1    col2
 
1558
test2.t0        test1.t1
 
1559
CREATE OR REPLACE VIEW test.v1 AS
 
1560
SELECT ta.f1 AS col1,
 
1561
tb.f1 AS col2
 
1562
FROM test2.t2 ta, test2.t3 tb;
 
1563
SELECT * FROM test.v1;
 
1564
col1    col2
 
1565
test2.t0        test1.t0
 
1566
CREATE OR REPLACE VIEW test.v1 AS
 
1567
SELECT ta.f1 AS col1,
 
1568
tb.f1 AS col2
 
1569
FROM test2.t2 ta, test1.t3 tb;
 
1570
SELECT * FROM test.v1;
 
1571
col1    col2
 
1572
test2.t0        test2.t0
 
1573
CREATE OR REPLACE VIEW test.v1 AS
 
1574
SELECT ta.f1 AS col1,
 
1575
tb.f1 AS col2
 
1576
FROM test1.t2 ta, test2.t3 tb;
 
1577
SELECT * FROM test.v1;
 
1578
col1    col2
 
1579
test1.t0        test1.t0
 
1580
CREATE OR REPLACE VIEW test.v1 AS
 
1581
SELECT ta.f1 AS col1,
 
1582
tb.f1 AS col2
 
1583
FROM test1.t2 ta, test1.t3 tb;
 
1584
SELECT * FROM test.v1;
 
1585
col1    col2
 
1586
test1.t0        test2.t0
 
1587
CREATE OR REPLACE VIEW test.v1 AS
 
1588
SELECT ta.f1 AS col1,
 
1589
tb.f1 AS col2
 
1590
FROM test2.t2 ta, test2.t2 tb;
 
1591
SELECT * FROM test.v1;
 
1592
col1    col2
 
1593
test2.t0        test2.t0
 
1594
CREATE OR REPLACE VIEW test.v1 AS
 
1595
SELECT ta.f1 AS col1,
 
1596
tb.f1 AS col2
 
1597
FROM test2.t2 ta, test1.t2 tb;
 
1598
SELECT * FROM test.v1;
 
1599
col1    col2
 
1600
test2.t0        test1.t0
 
1601
CREATE OR REPLACE VIEW test.v1 AS
 
1602
SELECT ta.f1 AS col1,
 
1603
tb.f1 AS col2
 
1604
FROM test1.t2 ta, test2.t2 tb;
 
1605
SELECT * FROM test.v1;
 
1606
col1    col2
 
1607
test1.t0        test2.t0
 
1608
CREATE OR REPLACE VIEW test.v1 AS
 
1609
SELECT ta.f1 AS col1,
 
1610
tb.f1 AS col2
 
1611
FROM test1.t2 ta, test1.t2 tb;
 
1612
SELECT * FROM test.v1;
 
1613
col1    col2
 
1614
test1.t0        test1.t0
 
1615
CREATE OR REPLACE VIEW test.v1 AS
 
1616
SELECT ta.f1 AS col1,
 
1617
tb.f1 AS col2
 
1618
FROM test2.t2 ta, test2.t1 tb;
 
1619
SELECT * FROM test.v1;
 
1620
col1    col2
 
1621
test2.t0        test2.t1
 
1622
CREATE OR REPLACE VIEW test.v1 AS
 
1623
SELECT ta.f1 AS col1,
 
1624
tb.f1 AS col2
 
1625
FROM test2.t2 ta, test1.t1 tb;
 
1626
SELECT * FROM test.v1;
 
1627
col1    col2
 
1628
test2.t0        test1.t1
 
1629
CREATE OR REPLACE VIEW test.v1 AS
 
1630
SELECT ta.f1 AS col1,
 
1631
tb.f1 AS col2
 
1632
FROM test1.t2 ta, test2.t1 tb;
 
1633
SELECT * FROM test.v1;
 
1634
col1    col2
 
1635
test1.t0        test2.t1
 
1636
CREATE OR REPLACE VIEW test.v1 AS
 
1637
SELECT ta.f1 AS col1,
 
1638
tb.f1 AS col2
 
1639
FROM test1.t2 ta, test1.t1 tb;
 
1640
SELECT * FROM test.v1;
 
1641
col1    col2
 
1642
test1.t0        test1.t1
 
1643
CREATE OR REPLACE VIEW test.v1 AS
 
1644
SELECT ta.f1 AS col1,
 
1645
tb.f1 AS col2
 
1646
FROM test2.t1 ta, test2.t3 tb;
 
1647
SELECT * FROM test.v1;
 
1648
col1    col2
 
1649
test2.t1        test1.t0
 
1650
CREATE OR REPLACE VIEW test.v1 AS
 
1651
SELECT ta.f1 AS col1,
 
1652
tb.f1 AS col2
 
1653
FROM test2.t1 ta, test1.t3 tb;
 
1654
SELECT * FROM test.v1;
 
1655
col1    col2
 
1656
test2.t1        test2.t0
 
1657
CREATE OR REPLACE VIEW test.v1 AS
 
1658
SELECT ta.f1 AS col1,
 
1659
tb.f1 AS col2
 
1660
FROM test1.t1 ta, test2.t3 tb;
 
1661
SELECT * FROM test.v1;
 
1662
col1    col2
 
1663
test1.t1        test1.t0
 
1664
CREATE OR REPLACE VIEW test.v1 AS
 
1665
SELECT ta.f1 AS col1,
 
1666
tb.f1 AS col2
 
1667
FROM test1.t1 ta, test1.t3 tb;
 
1668
SELECT * FROM test.v1;
 
1669
col1    col2
 
1670
test1.t1        test2.t0
 
1671
CREATE OR REPLACE VIEW test.v1 AS
 
1672
SELECT ta.f1 AS col1,
 
1673
tb.f1 AS col2
 
1674
FROM test2.t1 ta, test2.t2 tb;
 
1675
SELECT * FROM test.v1;
 
1676
col1    col2
 
1677
test2.t1        test2.t0
 
1678
CREATE OR REPLACE VIEW test.v1 AS
 
1679
SELECT ta.f1 AS col1,
 
1680
tb.f1 AS col2
 
1681
FROM test2.t1 ta, test1.t2 tb;
 
1682
SELECT * FROM test.v1;
 
1683
col1    col2
 
1684
test2.t1        test1.t0
 
1685
CREATE OR REPLACE VIEW test.v1 AS
 
1686
SELECT ta.f1 AS col1,
 
1687
tb.f1 AS col2
 
1688
FROM test1.t1 ta, test2.t2 tb;
 
1689
SELECT * FROM test.v1;
 
1690
col1    col2
 
1691
test1.t1        test2.t0
 
1692
CREATE OR REPLACE VIEW test.v1 AS
 
1693
SELECT ta.f1 AS col1,
 
1694
tb.f1 AS col2
 
1695
FROM test1.t1 ta, test1.t2 tb;
 
1696
SELECT * FROM test.v1;
 
1697
col1    col2
 
1698
test1.t1        test1.t0
 
1699
CREATE OR REPLACE VIEW test.v1 AS
 
1700
SELECT ta.f1 AS col1,
 
1701
tb.f1 AS col2
 
1702
FROM test2.t1 ta, test2.t1 tb;
 
1703
SELECT * FROM test.v1;
 
1704
col1    col2
 
1705
test2.t1        test2.t1
 
1706
CREATE OR REPLACE VIEW test.v1 AS
 
1707
SELECT ta.f1 AS col1,
 
1708
tb.f1 AS col2
 
1709
FROM test2.t1 ta, test1.t1 tb;
 
1710
SELECT * FROM test.v1;
 
1711
col1    col2
 
1712
test2.t1        test1.t1
 
1713
CREATE OR REPLACE VIEW test.v1 AS
 
1714
SELECT ta.f1 AS col1,
 
1715
tb.f1 AS col2
 
1716
FROM test1.t1 ta, test2.t1 tb;
 
1717
SELECT * FROM test.v1;
 
1718
col1    col2
 
1719
test1.t1        test2.t1
 
1720
CREATE OR REPLACE VIEW test.v1 AS
 
1721
SELECT ta.f1 AS col1,
 
1722
tb.f1 AS col2
 
1723
FROM test1.t1 ta, test1.t1 tb;
 
1724
SELECT * FROM test.v1;
 
1725
col1    col2
 
1726
test1.t1        test1.t1
 
1727
 
 
1728
Testcase 3.3.1.38 
 
1729
--------------------------------------------------------------------------------
 
1730
Drop table if exists test1.t1 ;
 
1731
Drop view  if exists test.v1 ;
 
1732
Drop view  if exists test.v1_main;
 
1733
Drop view  if exists test1.v1_1 ;
 
1734
Drop database if exists test3 ;
 
1735
Create view test.v1 as Select f59, f60 FROM test.tb2 limit 20 ;
 
1736
Select * from test.v1 ;
 
1737
f59     f60
 
1738
1       1
 
1739
2       2
 
1740
3       3
 
1741
4       4
 
1742
5       5
 
1743
6       6
 
1744
7       7
 
1745
8       8
 
1746
9       9
 
1747
10      10
 
1748
76710   226546
 
1749
2760    985654
 
1750
569300  9114376
 
1751
660     876546
 
1752
250     87895654
 
1753
340     9984376
 
1754
3410    996546
 
1755
2550    775654
 
1756
3330    764376
 
1757
441     16546
 
1758
Create table test1.t1 (f59 int,f60 int)  ;
 
1759
Insert into test1.t1 values (199,507) ;
 
1760
Create view test1.v1_1 as Select f59,f60 from test1.t1 ;
 
1761
Select * from test1.v1_1 ;
 
1762
f59     f60
 
1763
199     507
 
1764
Create database test3 ;
 
1765
Create table test3.t1(f59 int,f60 int) ;
 
1766
Insert into test3.t1 values (1023,7670) ;
 
1767
Create view test3.v1_2 as Select f59,f60 from test3.t1 ;
 
1768
Select * from test3.v1_2 ;
 
1769
f59     f60
 
1770
1023    7670
 
1771
use test ;
 
1772
Create view v1_main
 
1773
as SELECT test.tb2.f59 as f1, test1.v1_1.f59 as f2,
 
1774
test3.v1_2.f59 as f3
 
1775
FROM (test.tb2,test1.v1_1,test.v1) JOIN test3.v1_2
 
1776
ON (test.v1.f59 = test1.v1_1.f59) ;
 
1777
Select * from v1_main ;
 
1778
f1      f2      f3
 
1779
DROP VIEW test.v1 ;
 
1780
DROP VIEW test1.v1_1 ;
 
1781
DROP VIEW test.v1_main ;
 
1782
DROP DATABASE test3;
 
1783
 
 
1784
Testcase 3.3.1.39 
 
1785
--------------------------------------------------------------------------------
 
1786
Drop view if exists test.v1 ;
 
1787
CREATE VIEW test.v1
 
1788
AS Select f59 from (Select * FROM tb2 limit 20) tx ;
 
1789
ERROR HY000: View's SELECT contains a subquery in the FROM clause
 
1790
SELECT * FROM test.v1      ;
 
1791
ERROR 42S02: Table 'test.v1' doesn't exist
 
1792
Drop view if exists test.v1 ;
 
1793
ERROR HY000: View's SELECT contains a variable or parameter
 
1794
Drop view if exists test.v1 ;
 
1795
Set @var1 = 'ABC' ;
 
1796
Set @var2 = 'XYZ' ;
 
1797
CREATE VIEW test.v1 AS SELECT @var1, @var2 ;
 
1798
ERROR HY000: View's SELECT contains a variable or parameter
 
1799
CREATE VIEW test.v1 AS SELECT @@global.sort_buffer_size;
 
1800
ERROR HY000: View's SELECT contains a variable or parameter
 
1801
Drop view if exists test.v1 ;
 
1802
ERROR HY000: View's SELECT contains a variable or parameter
 
1803
Drop view if exists test.v1 ;
 
1804
Drop procedure if exists sp1 ;
 
1805
Create procedure sp1() DETERMINISTIC
 
1806
Begin
 
1807
DECLARE x char;
 
1808
Set x = 200 ;
 
1809
Create view test.v1  as SELECT * FROM tb2 WHERE f59 = x ;
 
1810
End   //
 
1811
ERROR HY000: View's SELECT contains a variable or parameter
 
1812
Call sp1() ;
 
1813
ERROR 42000: PROCEDURE test.sp1 does not exist
 
1814
Drop view if exists test.v1 ;
 
1815
Warnings:
 
1816
Note    1051    Unknown table 'test.v1'
 
1817
Drop procedure sp1 ;
 
1818
ERROR 42000: PROCEDURE test.sp1 does not exist
 
1819
ERROR HY000: View's SELECT contains a variable or parameter
 
1820
Drop VIEW if exists test.v1 ;
 
1821
CREATE TEMPORARY VIEW test.v1 AS
 
1822
SELECT * FROM test.tb2 limit 2 ;
 
1823
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VIEW test.v1 AS
 
1824
SELECT * FROM test.tb2 limit 2' at line 1
 
1825
CREATE OR REPLACE TEMPORARY VIEW test.v1 AS
 
1826
SELECT * FROM test.tb2 limit 2 ;
 
1827
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TEMPORARY VIEW test.v1 AS
 
1828
SELECT * FROM test.tb2 limit 2' at line 1
 
1829
Drop view if exists test.v1 ;
 
1830
Use test;
 
1831
ERROR HY000: View's SELECT contains a variable or parameter
 
1832
Drop view if exists test.v1 ;
 
1833
CREATE VIEW test.v1 AS SELECT f59,f60 FROM test.tb2;
 
1834
INSERT INTO test.v1 values(122,432);
 
1835
SELECT * FROM test.tb2 where f59 = 122 and f60 = 432 limit 0,20;
 
1836
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
1837
122     432     NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1838
UPDATE test.v1 SET f59 = 3000 WHERE test.v1.f59 = 122 ;
 
1839
SELECT * FROM test.tb2  where f59 = 3000 limit 0,20;
 
1840
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
1841
3000    432     NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1842
DELETE FROM test.v1
 
1843
where test.v1.f59 = 3000 and test.v1.f60 = 432;
 
1844
SELECT * FROM test.tb2 where f59 = 3000 and f60 = 432;
 
1845
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
1846
drop view test.v1 ;
 
1847
 
 
1848
Testcase 3.3.1.44 
 
1849
--------------------------------------------------------------------------------
 
1850
Drop view if exists test.v1 ;
 
1851
CREATE VIEW test.v1 AS SELECT f59,f60 FROM test.tb2 limit 100;
 
1852
INSERT INTO test.v1 values(31, 32, 33) ;
 
1853
ERROR HY000: The target table v1 of the INSERT is not insertable-into
 
1854
Drop view test.v1 ;
 
1855
 
 
1856
Testcase 3.3.1.45 
 
1857
--------------------------------------------------------------------------------
 
1858
Drop view if exists test.v1 ;
 
1859
CREATE VIEW test.v1 AS SELECT * FROM test.tb2 where f59 = 04;
 
1860
UPDATE test.v1 SET f59 = 30 where F59 = 04 ;
 
1861
affected rows: 2
 
1862
info: Rows matched: 2  Changed: 2  Warnings: 0
 
1863
SELECT * FROM test.v1   where f59 = 30 ;
 
1864
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
1865
SELECT * FROM test.tb2        where f59 = 30 ;
 
1866
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
1867
30      4       0000000004      0000000000000000000000000000000000000000000000000000000000000004        0000000004      0000000000000000000000000000000000000000000000000000000000000004        -2      3.300000000000000000000000000000        4       3.300000000000000000000000000000        0000000004      000000000000000000000000000000003.300000000000000000000000000000        0000000004      000000000000000000000000000000003.300000000000000000000000000000        -1.175494347e-38        1.175494355e-38 00000001.175494355e-38  00000001.175494355e-38  -1.175494347e-38        1.175494355e-38 00000001.175494355e-38  00000001.175494355e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494347e-38        1.17549e-38     1.175494355e-38 01.17549e-38    00000001.175494355e-38  01.17549e-38    00000001.175494355e-38  1000-01-04      838:59:55       1970-01-05 00:00:04     1970-01-05 00:00:04     1905    1905    1905    1enum   2set
 
1868
30      74      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1869
UPDATE tb2 SET f59 = 100 where f59 = 30 ;
 
1870
affected rows: 2
 
1871
info: Rows matched: 2  Changed: 2  Warnings: 0
 
1872
SELECT * FROM tb2 where f59 = 100 ;
 
1873
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
1874
100     4       0000000004      0000000000000000000000000000000000000000000000000000000000000004        0000000004      0000000000000000000000000000000000000000000000000000000000000004        -2      3.300000000000000000000000000000        4       3.300000000000000000000000000000        0000000004      000000000000000000000000000000003.300000000000000000000000000000        0000000004      000000000000000000000000000000003.300000000000000000000000000000        -1.175494347e-38        1.175494355e-38 00000001.175494355e-38  00000001.175494355e-38  -1.175494347e-38        1.175494355e-38 00000001.175494355e-38  00000001.175494355e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494347e-38        1.17549e-38     1.175494355e-38 01.17549e-38    00000001.175494355e-38  01.17549e-38    00000001.175494355e-38  1000-01-04      838:59:55       1970-01-05 00:00:04     1970-01-05 00:00:04     1905    1905    1905    1enum   2set
 
1875
100     74      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
1876
SELECT * FROM test.v1 ;
 
1877
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
1878
drop view if exists test.v1 ;
 
1879
Drop TABLE IF EXISTS test.t1 ;
 
1880
Drop VIEW  IF EXISTS test.v1 ;
 
1881
CREATE TABLE t1 (f1 BIGINT, f2 VARCHAR(20), PRIMARY KEY(f1))
 
1882
ENGINE = innodb;
 
1883
INSERT INTO t1 VALUES(1,'one');
 
1884
INSERT INTO t1 VALUES(2,'two');
 
1885
INSERT INTO t1 VALUES(3,'three');
 
1886
INSERT INTO t1 VALUES(5,'five');
 
1887
CREATE VIEW v1 AS SELECT * FROM t1 WHERE f1 BETWEEN 2 AND 4;
 
1888
SELECT COUNT(*) FROM v1 WHERE f1 = 2;
 
1889
COUNT(*)
 
1890
1
 
1891
SELECT COUNT(*) FROM v1 WHERE f1 = 4;
 
1892
COUNT(*)
 
1893
0
 
1894
SELECT COUNT(*) FROM v1 WHERE f1 = 5;
 
1895
COUNT(*)
 
1896
0
 
1897
SELECT COUNT(*) FROM v1 WHERE f1 = 10;
 
1898
COUNT(*)
 
1899
0
 
1900
INSERT INTO t1 VALUES(4,'four');
 
1901
DELETE FROM v1 WHERE f1 = 3;
 
1902
affected rows: 1
 
1903
DELETE FROM v1 WHERE f1 = 5;
 
1904
affected rows: 0
 
1905
SELECT * FROM t1 ORDER BY f1;
 
1906
f1      f2
 
1907
1       one
 
1908
2       two
 
1909
4       four
 
1910
5       five
 
1911
SELECT * FROM v1 ORDER BY f1;
 
1912
f1      f2
 
1913
2       two
 
1914
4       four
 
1915
INSERT INTO v1 VALUES(2,'two');
 
1916
ERROR 23000: Duplicate entry '2' for key 1
 
1917
INSERT INTO v1 VALUES(3,'three');
 
1918
affected rows: 1
 
1919
INSERT INTO v1 VALUES(6,'six');
 
1920
affected rows: 1
 
1921
SELECT * FROM t1 ORDER BY f1;
 
1922
f1      f2
 
1923
1       one
 
1924
2       two
 
1925
3       three
 
1926
4       four
 
1927
5       five
 
1928
6       six
 
1929
SELECT * FROM v1 ORDER BY f1;
 
1930
f1      f2
 
1931
2       two
 
1932
3       three
 
1933
4       four
 
1934
UPDATE v1 SET f1 = 2 WHERE f1 = 3;
 
1935
ERROR 23000: Duplicate entry '2' for key 1
 
1936
UPDATE v1 SET f2 = 'number' WHERE f1 = 3;
 
1937
affected rows: 1
 
1938
info: Rows matched: 1  Changed: 1  Warnings: 0
 
1939
UPDATE v1 SET f1 = 10 WHERE f1 = 3;
 
1940
affected rows: 1
 
1941
info: Rows matched: 1  Changed: 1  Warnings: 0
 
1942
UPDATE v1 SET f2 = 'number' WHERE f1 = 1;
 
1943
affected rows: 0
 
1944
 
 
1945
Testcase 3.3.1.46 
 
1946
--------------------------------------------------------------------------------
 
1947
Drop view if exists test.v1 ;
 
1948
CREATE VIEW test.v1 AS SELECT f59,f60
 
1949
FROM test.tb2 where f59 = 195 WITH CHECK OPTION ;
 
1950
UPDATE test.v1 SET f59 = 198 where f59=195 ;
 
1951
ERROR HY000: CHECK OPTION failed 'test.v1'
 
1952
SELECT * FROM test.v1 ;
 
1953
f59     f60
 
1954
195     87
 
1955
drop view if exists test.v1 ;
 
1956
 
 
1957
Testcase 3.3.1.47 
 
1958
--------------------------------------------------------------------------------
 
1959
Drop view if exists test.v1 ;
 
1960
Drop view if exists test.v2 ;
 
1961
CREATE VIEW test.v1 AS SELECT f59,f60
 
1962
FROM test.tb2 where F59 = 0987 WITH LOCAL CHECK OPTION ;
 
1963
CREATE VIEW test.v2 as SELECT * FROM test.v1 ;
 
1964
UPDATE test.v1 SET F59 = 919 where f59 = 0987 ;
 
1965
ERROR HY000: CHECK OPTION failed 'test.v1'
 
1966
SELECT * FROM test.v1 ;
 
1967
f59     f60
 
1968
987     41
 
1969
UPDATE test.v2 SET F59 = 9879 where f59 = 919 ;
 
1970
SELECT * FROM tb2 where f59 = 9879 ;
 
1971
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
1972
drop view if exists v1 ;
 
1973
drop view if exists v2 ;
 
1974
 
 
1975
Testcase 3.3.1.48 
 
1976
--------------------------------------------------------------------------------
 
1977
DROP TABLE IF EXISTS test.t1;
 
1978
DROP VIEW  IF EXISTS test.v1;
 
1979
CREATE TABLE t1 (f1 ENUM('A', 'B', 'C') NOT NULL, f2 INTEGER)
 
1980
ENGINE = innodb;
 
1981
INSERT INTO t1 VALUES ('A', 1);
 
1982
SELECT * FROM t1;
 
1983
f1      f2
 
1984
A       1
 
1985
CREATE VIEW  v1 AS SELECT * FROM t1 WHERE f2 BETWEEN 1 AND 2
 
1986
WITH CASCADED CHECK OPTION ;
 
1987
SELECT * FROM v1;
 
1988
f1      f2
 
1989
A       1
 
1990
UPDATE v1 SET f2 = 2 WHERE f2 = 1;
 
1991
affected rows: 1
 
1992
info: Rows matched: 1  Changed: 1  Warnings: 0
 
1993
INSERT INTO v1 VALUES('B',2);
 
1994
affected rows: 1
 
1995
SELECT * FROM v1;
 
1996
f1      f2
 
1997
A       2
 
1998
B       2
 
1999
UPDATE v1 SET f2 = 4;
 
2000
ERROR HY000: CHECK OPTION failed 'test.v1'
 
2001
INSERT INTO v1 VALUES('B',3);
 
2002
ERROR HY000: CHECK OPTION failed 'test.v1'
 
2003
SELECT * FROM v1;
 
2004
f1      f2
 
2005
A       2
 
2006
B       2
 
2007
 
 
2008
Testcase 3.3.1.49 
 
2009
--------------------------------------------------------------------------------
 
2010
Drop table if exists test.t1 ;
 
2011
Drop view  if exists test.v1 ;
 
2012
Drop view  if exists test.v2 ;
 
2013
Drop view  if exists test.v3 ;
 
2014
Create table test.t1 (f59 INT, f60 INT) ;
 
2015
Insert into test.t1  values (100,4234);
 
2016
Insert into test.t1  values (290,6624);
 
2017
Insert into test.t1  values (410,765);
 
2018
Insert into test.t1  values (300,433334);
 
2019
Insert into test.t1  values (800,9788);
 
2020
Insert into test.t1  values (501,9866);
 
2021
Create view test.v1 as select f59
 
2022
FROM test.t1 where f59<500 with check option ;
 
2023
Create view test.v2 as select *
 
2024
from test.v1 where f59>0 with local check option ;
 
2025
Create view test.v3 as select *
 
2026
from test.v1 where f59>0 with cascaded check option ;
 
2027
Insert into test.v2 values(23) ;
 
2028
Insert into test.v3 values(24) ;
 
2029
drop view if exists test.v1 ;
 
2030
drop view if exists test.v2 ;
 
2031
drop view if exists test.v3 ;
 
2032
 
 
2033
Testcase 3.3.1.49A 
 
2034
--------------------------------------------------------------------------------
 
2035
USE test;
 
2036
DROP TABLE IF EXISTS test.t1 ;
 
2037
DROP TABLE IF EXISTS test.t1_results ;
 
2038
DROP VIEW  IF EXISTS test.v1;
 
2039
DROP VIEW  IF EXISTS test.v2;
 
2040
DROP VIEW  IF EXISTS test.v3;
 
2041
CREATE TABLE t1 (f1 INTEGER, f2 CHAR(20));
 
2042
CREATE TABLE t1_results (v3_to_v1_options VARCHAR(100), statement VARCHAR(10),
 
2043
v3_to_v1_violation VARCHAR(20), errno CHAR(10));
 
2044
CREATE VIEW v1 AS SELECT f1, f2
 
2045
  FROM t1 WHERE f1 BETWEEN 0 AND 10 WITH LOCAL    CHECK OPTION ;
 
2046
CREATE VIEW v2 AS SELECT f1 AS col1, f2 AS col2
 
2047
    FROM v1 WHERE f1 BETWEEN 6 AND 16 WITH LOCAL    CHECK OPTION ;
 
2048
option_variant  WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION
 
2049
option_variant  --------------------------------------------------------------------------------
 
2050
INSERT INTO t1 VALUES(16, 'sixteen');
 
2051
INSERT INTO t1 VALUES(0, 'zero');
 
2052
INSERT INTO t1 VALUES(7, 'seven');
 
2053
INSERT INTO t1 VALUES(8, 'eight');
 
2054
SELECT * FROM v1;
 
2055
f1      f2
 
2056
0       zero
 
2057
7       seven
 
2058
8       eight
 
2059
SELECT * FROM v2;
 
2060
col1    col2
 
2061
7       seven
 
2062
8       eight
 
2063
SELECT * FROM v3;
 
2064
my_col1 my_col2
 
2065
8       eight
 
2066
SELECT * FROM t1;
 
2067
f1      f2
 
2068
16      sixteen
 
2069
0       zero
 
2070
7       seven
 
2071
8       eight
 
2072
DELETE FROM t1;
 
2073
INSERT INTO t1 VALUES(16, 'sixteen');
 
2074
INSERT INTO t1 VALUES(0, 'zero');
 
2075
INSERT INTO t1 VALUES(7, 'seven');
 
2076
INSERT INTO t1 VALUES(8, 'eight');
 
2077
DELETE FROM v3 WHERE my_col1 = 16;
 
2078
affected rows: 0
 
2079
DELETE FROM v3 WHERE my_col1 = 0;
 
2080
affected rows: 0
 
2081
DELETE FROM v3 WHERE my_col1 = 7;
 
2082
affected rows: 0
 
2083
DELETE FROM v3 WHERE my_col1 = 8;
 
2084
affected rows: 1
 
2085
SELECT * FROM t1;
 
2086
f1      f2
 
2087
16      sixteen
 
2088
0       zero
 
2089
7       seven
 
2090
DELETE FROM t1;
 
2091
INSERT INTO t1 VALUES(16, 'sixteen');
 
2092
INSERT INTO t1 VALUES(0, 'zero');
 
2093
INSERT INTO t1 VALUES(7, 'seven');
 
2094
INSERT INTO t1 VALUES(8, 'eight');
 
2095
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
2096
affected rows: 0
 
2097
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2098
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
2099
affected rows: 0
 
2100
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2101
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
2102
affected rows: 0
 
2103
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2104
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
2105
affected rows: 1
 
2106
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2107
SELECT * FROM t1;
 
2108
f1      f2
 
2109
16      sixteen
 
2110
0       zero
 
2111
7       seven
 
2112
8       whatever
 
2113
DELETE FROM t1;
 
2114
INSERT INTO t1 VALUES(8, 'eight');
 
2115
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
2116
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2117
SELECT * FROM t1;
 
2118
f1      f2
 
2119
8       eight
 
2120
DELETE FROM t1;
 
2121
INSERT INTO t1 VALUES(8, 'eight');
 
2122
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
2123
affected rows: 1
 
2124
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2125
SELECT * FROM t1;
 
2126
f1      f2
 
2127
0       eight
 
2128
DELETE FROM t1;
 
2129
INSERT INTO t1 VALUES(8, 'eight');
 
2130
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
2131
affected rows: 1
 
2132
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2133
SELECT * FROM t1;
 
2134
f1      f2
 
2135
16      eight
 
2136
DELETE FROM t1;
 
2137
INSERT INTO t1 VALUES(8, 'eight');
 
2138
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
2139
affected rows: 1
 
2140
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2141
SELECT * FROM t1;
 
2142
f1      f2
 
2143
10      eight
 
2144
DELETE FROM t1;
 
2145
INSERT INTO v3 VALUES(16, 'sixteen');
 
2146
affected rows: 1
 
2147
INSERT INTO v3 VALUES(0, 'zero');
 
2148
affected rows: 1
 
2149
INSERT INTO v3 VALUES(7, 'seven');
 
2150
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2151
INSERT INTO v3 VALUES(8, 'eight');
 
2152
affected rows: 1
 
2153
SELECT * FROM t1;
 
2154
f1      f2
 
2155
16      sixteen
 
2156
0       zero
 
2157
8       eight
 
2158
DELETE FROM t1;
 
2159
DROP VIEW v3;
 
2160
option_variant  WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION
 
2161
option_variant  --------------------------------------------------------------------------------
 
2162
INSERT INTO t1 VALUES(16, 'sixteen');
 
2163
INSERT INTO t1 VALUES(0, 'zero');
 
2164
INSERT INTO t1 VALUES(7, 'seven');
 
2165
INSERT INTO t1 VALUES(8, 'eight');
 
2166
SELECT * FROM v1;
 
2167
f1      f2
 
2168
0       zero
 
2169
7       seven
 
2170
8       eight
 
2171
SELECT * FROM v2;
 
2172
col1    col2
 
2173
7       seven
 
2174
8       eight
 
2175
SELECT * FROM v3;
 
2176
my_col1 my_col2
 
2177
8       eight
 
2178
SELECT * FROM t1;
 
2179
f1      f2
 
2180
16      sixteen
 
2181
0       zero
 
2182
7       seven
 
2183
8       eight
 
2184
DELETE FROM t1;
 
2185
INSERT INTO t1 VALUES(16, 'sixteen');
 
2186
INSERT INTO t1 VALUES(0, 'zero');
 
2187
INSERT INTO t1 VALUES(7, 'seven');
 
2188
INSERT INTO t1 VALUES(8, 'eight');
 
2189
DELETE FROM v3 WHERE my_col1 = 16;
 
2190
affected rows: 0
 
2191
DELETE FROM v3 WHERE my_col1 = 0;
 
2192
affected rows: 0
 
2193
DELETE FROM v3 WHERE my_col1 = 7;
 
2194
affected rows: 0
 
2195
DELETE FROM v3 WHERE my_col1 = 8;
 
2196
affected rows: 1
 
2197
SELECT * FROM t1;
 
2198
f1      f2
 
2199
16      sixteen
 
2200
0       zero
 
2201
7       seven
 
2202
DELETE FROM t1;
 
2203
INSERT INTO t1 VALUES(16, 'sixteen');
 
2204
INSERT INTO t1 VALUES(0, 'zero');
 
2205
INSERT INTO t1 VALUES(7, 'seven');
 
2206
INSERT INTO t1 VALUES(8, 'eight');
 
2207
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
2208
affected rows: 0
 
2209
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2210
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
2211
affected rows: 0
 
2212
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2213
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
2214
affected rows: 0
 
2215
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2216
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
2217
affected rows: 1
 
2218
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2219
SELECT * FROM t1;
 
2220
f1      f2
 
2221
16      sixteen
 
2222
0       zero
 
2223
7       seven
 
2224
8       whatever
 
2225
DELETE FROM t1;
 
2226
INSERT INTO t1 VALUES(8, 'eight');
 
2227
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
2228
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2229
SELECT * FROM t1;
 
2230
f1      f2
 
2231
8       eight
 
2232
DELETE FROM t1;
 
2233
INSERT INTO t1 VALUES(8, 'eight');
 
2234
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
2235
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2236
SELECT * FROM t1;
 
2237
f1      f2
 
2238
8       eight
 
2239
DELETE FROM t1;
 
2240
INSERT INTO t1 VALUES(8, 'eight');
 
2241
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
2242
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2243
SELECT * FROM t1;
 
2244
f1      f2
 
2245
8       eight
 
2246
DELETE FROM t1;
 
2247
INSERT INTO t1 VALUES(8, 'eight');
 
2248
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
2249
affected rows: 1
 
2250
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2251
SELECT * FROM t1;
 
2252
f1      f2
 
2253
10      eight
 
2254
DELETE FROM t1;
 
2255
INSERT INTO v3 VALUES(16, 'sixteen');
 
2256
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2257
INSERT INTO v3 VALUES(0, 'zero');
 
2258
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2259
INSERT INTO v3 VALUES(7, 'seven');
 
2260
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2261
INSERT INTO v3 VALUES(8, 'eight');
 
2262
affected rows: 1
 
2263
SELECT * FROM t1;
 
2264
f1      f2
 
2265
8       eight
 
2266
DELETE FROM t1;
 
2267
DROP VIEW v3;
 
2268
option_variant  WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION
 
2269
option_variant  --------------------------------------------------------------------------------
 
2270
INSERT INTO t1 VALUES(16, 'sixteen');
 
2271
INSERT INTO t1 VALUES(0, 'zero');
 
2272
INSERT INTO t1 VALUES(7, 'seven');
 
2273
INSERT INTO t1 VALUES(8, 'eight');
 
2274
SELECT * FROM v1;
 
2275
f1      f2
 
2276
0       zero
 
2277
7       seven
 
2278
8       eight
 
2279
SELECT * FROM v2;
 
2280
col1    col2
 
2281
7       seven
 
2282
8       eight
 
2283
SELECT * FROM v3;
 
2284
my_col1 my_col2
 
2285
8       eight
 
2286
SELECT * FROM t1;
 
2287
f1      f2
 
2288
16      sixteen
 
2289
0       zero
 
2290
7       seven
 
2291
8       eight
 
2292
DELETE FROM t1;
 
2293
INSERT INTO t1 VALUES(16, 'sixteen');
 
2294
INSERT INTO t1 VALUES(0, 'zero');
 
2295
INSERT INTO t1 VALUES(7, 'seven');
 
2296
INSERT INTO t1 VALUES(8, 'eight');
 
2297
DELETE FROM v3 WHERE my_col1 = 16;
 
2298
affected rows: 0
 
2299
DELETE FROM v3 WHERE my_col1 = 0;
 
2300
affected rows: 0
 
2301
DELETE FROM v3 WHERE my_col1 = 7;
 
2302
affected rows: 0
 
2303
DELETE FROM v3 WHERE my_col1 = 8;
 
2304
affected rows: 1
 
2305
SELECT * FROM t1;
 
2306
f1      f2
 
2307
16      sixteen
 
2308
0       zero
 
2309
7       seven
 
2310
DELETE FROM t1;
 
2311
INSERT INTO t1 VALUES(16, 'sixteen');
 
2312
INSERT INTO t1 VALUES(0, 'zero');
 
2313
INSERT INTO t1 VALUES(7, 'seven');
 
2314
INSERT INTO t1 VALUES(8, 'eight');
 
2315
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
2316
affected rows: 0
 
2317
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2318
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
2319
affected rows: 0
 
2320
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2321
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
2322
affected rows: 0
 
2323
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2324
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
2325
affected rows: 1
 
2326
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2327
SELECT * FROM t1;
 
2328
f1      f2
 
2329
16      sixteen
 
2330
0       zero
 
2331
7       seven
 
2332
8       whatever
 
2333
DELETE FROM t1;
 
2334
INSERT INTO t1 VALUES(8, 'eight');
 
2335
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
2336
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2337
SELECT * FROM t1;
 
2338
f1      f2
 
2339
8       eight
 
2340
DELETE FROM t1;
 
2341
INSERT INTO t1 VALUES(8, 'eight');
 
2342
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
2343
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2344
SELECT * FROM t1;
 
2345
f1      f2
 
2346
8       eight
 
2347
DELETE FROM t1;
 
2348
INSERT INTO t1 VALUES(8, 'eight');
 
2349
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
2350
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2351
SELECT * FROM t1;
 
2352
f1      f2
 
2353
8       eight
 
2354
DELETE FROM t1;
 
2355
INSERT INTO t1 VALUES(8, 'eight');
 
2356
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
2357
affected rows: 1
 
2358
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2359
SELECT * FROM t1;
 
2360
f1      f2
 
2361
10      eight
 
2362
DELETE FROM t1;
 
2363
INSERT INTO v3 VALUES(16, 'sixteen');
 
2364
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2365
INSERT INTO v3 VALUES(0, 'zero');
 
2366
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2367
INSERT INTO v3 VALUES(7, 'seven');
 
2368
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2369
INSERT INTO v3 VALUES(8, 'eight');
 
2370
affected rows: 1
 
2371
SELECT * FROM t1;
 
2372
f1      f2
 
2373
8       eight
 
2374
DELETE FROM t1;
 
2375
DROP VIEW v3;
 
2376
option_variant          <nothing>          - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION
 
2377
option_variant  --------------------------------------------------------------------------------
 
2378
INSERT INTO t1 VALUES(16, 'sixteen');
 
2379
INSERT INTO t1 VALUES(0, 'zero');
 
2380
INSERT INTO t1 VALUES(7, 'seven');
 
2381
INSERT INTO t1 VALUES(8, 'eight');
 
2382
SELECT * FROM v1;
 
2383
f1      f2
 
2384
0       zero
 
2385
7       seven
 
2386
8       eight
 
2387
SELECT * FROM v2;
 
2388
col1    col2
 
2389
7       seven
 
2390
8       eight
 
2391
SELECT * FROM v3;
 
2392
my_col1 my_col2
 
2393
8       eight
 
2394
SELECT * FROM t1;
 
2395
f1      f2
 
2396
16      sixteen
 
2397
0       zero
 
2398
7       seven
 
2399
8       eight
 
2400
DELETE FROM t1;
 
2401
INSERT INTO t1 VALUES(16, 'sixteen');
 
2402
INSERT INTO t1 VALUES(0, 'zero');
 
2403
INSERT INTO t1 VALUES(7, 'seven');
 
2404
INSERT INTO t1 VALUES(8, 'eight');
 
2405
DELETE FROM v3 WHERE my_col1 = 16;
 
2406
affected rows: 0
 
2407
DELETE FROM v3 WHERE my_col1 = 0;
 
2408
affected rows: 0
 
2409
DELETE FROM v3 WHERE my_col1 = 7;
 
2410
affected rows: 0
 
2411
DELETE FROM v3 WHERE my_col1 = 8;
 
2412
affected rows: 1
 
2413
SELECT * FROM t1;
 
2414
f1      f2
 
2415
16      sixteen
 
2416
0       zero
 
2417
7       seven
 
2418
DELETE FROM t1;
 
2419
INSERT INTO t1 VALUES(16, 'sixteen');
 
2420
INSERT INTO t1 VALUES(0, 'zero');
 
2421
INSERT INTO t1 VALUES(7, 'seven');
 
2422
INSERT INTO t1 VALUES(8, 'eight');
 
2423
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
2424
affected rows: 0
 
2425
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2426
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
2427
affected rows: 0
 
2428
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2429
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
2430
affected rows: 0
 
2431
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2432
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
2433
affected rows: 1
 
2434
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2435
SELECT * FROM t1;
 
2436
f1      f2
 
2437
16      sixteen
 
2438
0       zero
 
2439
7       seven
 
2440
8       whatever
 
2441
DELETE FROM t1;
 
2442
INSERT INTO t1 VALUES(8, 'eight');
 
2443
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
2444
affected rows: 1
 
2445
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2446
SELECT * FROM t1;
 
2447
f1      f2
 
2448
7       eight
 
2449
DELETE FROM t1;
 
2450
INSERT INTO t1 VALUES(8, 'eight');
 
2451
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
2452
affected rows: 1
 
2453
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2454
SELECT * FROM t1;
 
2455
f1      f2
 
2456
0       eight
 
2457
DELETE FROM t1;
 
2458
INSERT INTO t1 VALUES(8, 'eight');
 
2459
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
2460
affected rows: 1
 
2461
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2462
SELECT * FROM t1;
 
2463
f1      f2
 
2464
16      eight
 
2465
DELETE FROM t1;
 
2466
INSERT INTO t1 VALUES(8, 'eight');
 
2467
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
2468
affected rows: 1
 
2469
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2470
SELECT * FROM t1;
 
2471
f1      f2
 
2472
10      eight
 
2473
DELETE FROM t1;
 
2474
INSERT INTO v3 VALUES(16, 'sixteen');
 
2475
affected rows: 1
 
2476
INSERT INTO v3 VALUES(0, 'zero');
 
2477
affected rows: 1
 
2478
INSERT INTO v3 VALUES(7, 'seven');
 
2479
affected rows: 1
 
2480
INSERT INTO v3 VALUES(8, 'eight');
 
2481
affected rows: 1
 
2482
SELECT * FROM t1;
 
2483
f1      f2
 
2484
16      sixteen
 
2485
0       zero
 
2486
7       seven
 
2487
8       eight
 
2488
DELETE FROM t1;
 
2489
DROP VIEW v3;
 
2490
DROP VIEW v2;
 
2491
CREATE VIEW v2 AS SELECT f1 AS col1, f2 AS col2
 
2492
    FROM v1 WHERE f1 BETWEEN 6 AND 16 WITH CASCADED CHECK OPTION ;
 
2493
option_variant  WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION
 
2494
option_variant  --------------------------------------------------------------------------------
 
2495
INSERT INTO t1 VALUES(16, 'sixteen');
 
2496
INSERT INTO t1 VALUES(0, 'zero');
 
2497
INSERT INTO t1 VALUES(7, 'seven');
 
2498
INSERT INTO t1 VALUES(8, 'eight');
 
2499
SELECT * FROM v1;
 
2500
f1      f2
 
2501
0       zero
 
2502
7       seven
 
2503
8       eight
 
2504
SELECT * FROM v2;
 
2505
col1    col2
 
2506
7       seven
 
2507
8       eight
 
2508
SELECT * FROM v3;
 
2509
my_col1 my_col2
 
2510
8       eight
 
2511
SELECT * FROM t1;
 
2512
f1      f2
 
2513
16      sixteen
 
2514
0       zero
 
2515
7       seven
 
2516
8       eight
 
2517
DELETE FROM t1;
 
2518
INSERT INTO t1 VALUES(16, 'sixteen');
 
2519
INSERT INTO t1 VALUES(0, 'zero');
 
2520
INSERT INTO t1 VALUES(7, 'seven');
 
2521
INSERT INTO t1 VALUES(8, 'eight');
 
2522
DELETE FROM v3 WHERE my_col1 = 16;
 
2523
affected rows: 0
 
2524
DELETE FROM v3 WHERE my_col1 = 0;
 
2525
affected rows: 0
 
2526
DELETE FROM v3 WHERE my_col1 = 7;
 
2527
affected rows: 0
 
2528
DELETE FROM v3 WHERE my_col1 = 8;
 
2529
affected rows: 1
 
2530
SELECT * FROM t1;
 
2531
f1      f2
 
2532
16      sixteen
 
2533
0       zero
 
2534
7       seven
 
2535
DELETE FROM t1;
 
2536
INSERT INTO t1 VALUES(16, 'sixteen');
 
2537
INSERT INTO t1 VALUES(0, 'zero');
 
2538
INSERT INTO t1 VALUES(7, 'seven');
 
2539
INSERT INTO t1 VALUES(8, 'eight');
 
2540
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
2541
affected rows: 0
 
2542
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2543
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
2544
affected rows: 0
 
2545
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2546
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
2547
affected rows: 0
 
2548
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2549
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
2550
affected rows: 1
 
2551
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2552
SELECT * FROM t1;
 
2553
f1      f2
 
2554
16      sixteen
 
2555
0       zero
 
2556
7       seven
 
2557
8       whatever
 
2558
DELETE FROM t1;
 
2559
INSERT INTO t1 VALUES(8, 'eight');
 
2560
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
2561
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2562
SELECT * FROM t1;
 
2563
f1      f2
 
2564
8       eight
 
2565
DELETE FROM t1;
 
2566
INSERT INTO t1 VALUES(8, 'eight');
 
2567
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
2568
affected rows: 1
 
2569
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2570
SELECT * FROM t1;
 
2571
f1      f2
 
2572
0       eight
 
2573
DELETE FROM t1;
 
2574
INSERT INTO t1 VALUES(8, 'eight');
 
2575
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
2576
affected rows: 1
 
2577
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2578
SELECT * FROM t1;
 
2579
f1      f2
 
2580
16      eight
 
2581
DELETE FROM t1;
 
2582
INSERT INTO t1 VALUES(8, 'eight');
 
2583
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
2584
affected rows: 1
 
2585
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2586
SELECT * FROM t1;
 
2587
f1      f2
 
2588
10      eight
 
2589
DELETE FROM t1;
 
2590
INSERT INTO v3 VALUES(16, 'sixteen');
 
2591
affected rows: 1
 
2592
INSERT INTO v3 VALUES(0, 'zero');
 
2593
affected rows: 1
 
2594
INSERT INTO v3 VALUES(7, 'seven');
 
2595
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2596
INSERT INTO v3 VALUES(8, 'eight');
 
2597
affected rows: 1
 
2598
SELECT * FROM t1;
 
2599
f1      f2
 
2600
16      sixteen
 
2601
0       zero
 
2602
8       eight
 
2603
DELETE FROM t1;
 
2604
DROP VIEW v3;
 
2605
option_variant  WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION
 
2606
option_variant  --------------------------------------------------------------------------------
 
2607
INSERT INTO t1 VALUES(16, 'sixteen');
 
2608
INSERT INTO t1 VALUES(0, 'zero');
 
2609
INSERT INTO t1 VALUES(7, 'seven');
 
2610
INSERT INTO t1 VALUES(8, 'eight');
 
2611
SELECT * FROM v1;
 
2612
f1      f2
 
2613
0       zero
 
2614
7       seven
 
2615
8       eight
 
2616
SELECT * FROM v2;
 
2617
col1    col2
 
2618
7       seven
 
2619
8       eight
 
2620
SELECT * FROM v3;
 
2621
my_col1 my_col2
 
2622
8       eight
 
2623
SELECT * FROM t1;
 
2624
f1      f2
 
2625
16      sixteen
 
2626
0       zero
 
2627
7       seven
 
2628
8       eight
 
2629
DELETE FROM t1;
 
2630
INSERT INTO t1 VALUES(16, 'sixteen');
 
2631
INSERT INTO t1 VALUES(0, 'zero');
 
2632
INSERT INTO t1 VALUES(7, 'seven');
 
2633
INSERT INTO t1 VALUES(8, 'eight');
 
2634
DELETE FROM v3 WHERE my_col1 = 16;
 
2635
affected rows: 0
 
2636
DELETE FROM v3 WHERE my_col1 = 0;
 
2637
affected rows: 0
 
2638
DELETE FROM v3 WHERE my_col1 = 7;
 
2639
affected rows: 0
 
2640
DELETE FROM v3 WHERE my_col1 = 8;
 
2641
affected rows: 1
 
2642
SELECT * FROM t1;
 
2643
f1      f2
 
2644
16      sixteen
 
2645
0       zero
 
2646
7       seven
 
2647
DELETE FROM t1;
 
2648
INSERT INTO t1 VALUES(16, 'sixteen');
 
2649
INSERT INTO t1 VALUES(0, 'zero');
 
2650
INSERT INTO t1 VALUES(7, 'seven');
 
2651
INSERT INTO t1 VALUES(8, 'eight');
 
2652
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
2653
affected rows: 0
 
2654
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2655
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
2656
affected rows: 0
 
2657
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2658
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
2659
affected rows: 0
 
2660
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2661
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
2662
affected rows: 1
 
2663
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2664
SELECT * FROM t1;
 
2665
f1      f2
 
2666
16      sixteen
 
2667
0       zero
 
2668
7       seven
 
2669
8       whatever
 
2670
DELETE FROM t1;
 
2671
INSERT INTO t1 VALUES(8, 'eight');
 
2672
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
2673
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2674
SELECT * FROM t1;
 
2675
f1      f2
 
2676
8       eight
 
2677
DELETE FROM t1;
 
2678
INSERT INTO t1 VALUES(8, 'eight');
 
2679
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
2680
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2681
SELECT * FROM t1;
 
2682
f1      f2
 
2683
8       eight
 
2684
DELETE FROM t1;
 
2685
INSERT INTO t1 VALUES(8, 'eight');
 
2686
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
2687
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2688
SELECT * FROM t1;
 
2689
f1      f2
 
2690
8       eight
 
2691
DELETE FROM t1;
 
2692
INSERT INTO t1 VALUES(8, 'eight');
 
2693
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
2694
affected rows: 1
 
2695
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2696
SELECT * FROM t1;
 
2697
f1      f2
 
2698
10      eight
 
2699
DELETE FROM t1;
 
2700
INSERT INTO v3 VALUES(16, 'sixteen');
 
2701
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2702
INSERT INTO v3 VALUES(0, 'zero');
 
2703
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2704
INSERT INTO v3 VALUES(7, 'seven');
 
2705
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2706
INSERT INTO v3 VALUES(8, 'eight');
 
2707
affected rows: 1
 
2708
SELECT * FROM t1;
 
2709
f1      f2
 
2710
8       eight
 
2711
DELETE FROM t1;
 
2712
DROP VIEW v3;
 
2713
option_variant  WITH          CHECK OPTION - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION
 
2714
option_variant  --------------------------------------------------------------------------------
 
2715
INSERT INTO t1 VALUES(16, 'sixteen');
 
2716
INSERT INTO t1 VALUES(0, 'zero');
 
2717
INSERT INTO t1 VALUES(7, 'seven');
 
2718
INSERT INTO t1 VALUES(8, 'eight');
 
2719
SELECT * FROM v1;
 
2720
f1      f2
 
2721
0       zero
 
2722
7       seven
 
2723
8       eight
 
2724
SELECT * FROM v2;
 
2725
col1    col2
 
2726
7       seven
 
2727
8       eight
 
2728
SELECT * FROM v3;
 
2729
my_col1 my_col2
 
2730
8       eight
 
2731
SELECT * FROM t1;
 
2732
f1      f2
 
2733
16      sixteen
 
2734
0       zero
 
2735
7       seven
 
2736
8       eight
 
2737
DELETE FROM t1;
 
2738
INSERT INTO t1 VALUES(16, 'sixteen');
 
2739
INSERT INTO t1 VALUES(0, 'zero');
 
2740
INSERT INTO t1 VALUES(7, 'seven');
 
2741
INSERT INTO t1 VALUES(8, 'eight');
 
2742
DELETE FROM v3 WHERE my_col1 = 16;
 
2743
affected rows: 0
 
2744
DELETE FROM v3 WHERE my_col1 = 0;
 
2745
affected rows: 0
 
2746
DELETE FROM v3 WHERE my_col1 = 7;
 
2747
affected rows: 0
 
2748
DELETE FROM v3 WHERE my_col1 = 8;
 
2749
affected rows: 1
 
2750
SELECT * FROM t1;
 
2751
f1      f2
 
2752
16      sixteen
 
2753
0       zero
 
2754
7       seven
 
2755
DELETE FROM t1;
 
2756
INSERT INTO t1 VALUES(16, 'sixteen');
 
2757
INSERT INTO t1 VALUES(0, 'zero');
 
2758
INSERT INTO t1 VALUES(7, 'seven');
 
2759
INSERT INTO t1 VALUES(8, 'eight');
 
2760
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
2761
affected rows: 0
 
2762
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2763
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
2764
affected rows: 0
 
2765
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2766
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
2767
affected rows: 0
 
2768
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2769
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
2770
affected rows: 1
 
2771
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2772
SELECT * FROM t1;
 
2773
f1      f2
 
2774
16      sixteen
 
2775
0       zero
 
2776
7       seven
 
2777
8       whatever
 
2778
DELETE FROM t1;
 
2779
INSERT INTO t1 VALUES(8, 'eight');
 
2780
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
2781
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2782
SELECT * FROM t1;
 
2783
f1      f2
 
2784
8       eight
 
2785
DELETE FROM t1;
 
2786
INSERT INTO t1 VALUES(8, 'eight');
 
2787
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
2788
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2789
SELECT * FROM t1;
 
2790
f1      f2
 
2791
8       eight
 
2792
DELETE FROM t1;
 
2793
INSERT INTO t1 VALUES(8, 'eight');
 
2794
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
2795
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2796
SELECT * FROM t1;
 
2797
f1      f2
 
2798
8       eight
 
2799
DELETE FROM t1;
 
2800
INSERT INTO t1 VALUES(8, 'eight');
 
2801
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
2802
affected rows: 1
 
2803
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2804
SELECT * FROM t1;
 
2805
f1      f2
 
2806
10      eight
 
2807
DELETE FROM t1;
 
2808
INSERT INTO v3 VALUES(16, 'sixteen');
 
2809
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2810
INSERT INTO v3 VALUES(0, 'zero');
 
2811
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2812
INSERT INTO v3 VALUES(7, 'seven');
 
2813
ERROR HY000: CHECK OPTION failed 'test.v3'
 
2814
INSERT INTO v3 VALUES(8, 'eight');
 
2815
affected rows: 1
 
2816
SELECT * FROM t1;
 
2817
f1      f2
 
2818
8       eight
 
2819
DELETE FROM t1;
 
2820
DROP VIEW v3;
 
2821
option_variant          <nothing>          - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION
 
2822
option_variant  --------------------------------------------------------------------------------
 
2823
INSERT INTO t1 VALUES(16, 'sixteen');
 
2824
INSERT INTO t1 VALUES(0, 'zero');
 
2825
INSERT INTO t1 VALUES(7, 'seven');
 
2826
INSERT INTO t1 VALUES(8, 'eight');
 
2827
SELECT * FROM v1;
 
2828
f1      f2
 
2829
0       zero
 
2830
7       seven
 
2831
8       eight
 
2832
SELECT * FROM v2;
 
2833
col1    col2
 
2834
7       seven
 
2835
8       eight
 
2836
SELECT * FROM v3;
 
2837
my_col1 my_col2
 
2838
8       eight
 
2839
SELECT * FROM t1;
 
2840
f1      f2
 
2841
16      sixteen
 
2842
0       zero
 
2843
7       seven
 
2844
8       eight
 
2845
DELETE FROM t1;
 
2846
INSERT INTO t1 VALUES(16, 'sixteen');
 
2847
INSERT INTO t1 VALUES(0, 'zero');
 
2848
INSERT INTO t1 VALUES(7, 'seven');
 
2849
INSERT INTO t1 VALUES(8, 'eight');
 
2850
DELETE FROM v3 WHERE my_col1 = 16;
 
2851
affected rows: 0
 
2852
DELETE FROM v3 WHERE my_col1 = 0;
 
2853
affected rows: 0
 
2854
DELETE FROM v3 WHERE my_col1 = 7;
 
2855
affected rows: 0
 
2856
DELETE FROM v3 WHERE my_col1 = 8;
 
2857
affected rows: 1
 
2858
SELECT * FROM t1;
 
2859
f1      f2
 
2860
16      sixteen
 
2861
0       zero
 
2862
7       seven
 
2863
DELETE FROM t1;
 
2864
INSERT INTO t1 VALUES(16, 'sixteen');
 
2865
INSERT INTO t1 VALUES(0, 'zero');
 
2866
INSERT INTO t1 VALUES(7, 'seven');
 
2867
INSERT INTO t1 VALUES(8, 'eight');
 
2868
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
2869
affected rows: 0
 
2870
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2871
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
2872
affected rows: 0
 
2873
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2874
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
2875
affected rows: 0
 
2876
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2877
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
2878
affected rows: 1
 
2879
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2880
SELECT * FROM t1;
 
2881
f1      f2
 
2882
16      sixteen
 
2883
0       zero
 
2884
7       seven
 
2885
8       whatever
 
2886
DELETE FROM t1;
 
2887
INSERT INTO t1 VALUES(8, 'eight');
 
2888
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
2889
affected rows: 1
 
2890
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2891
SELECT * FROM t1;
 
2892
f1      f2
 
2893
7       eight
 
2894
DELETE FROM t1;
 
2895
INSERT INTO t1 VALUES(8, 'eight');
 
2896
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
2897
affected rows: 1
 
2898
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2899
SELECT * FROM t1;
 
2900
f1      f2
 
2901
0       eight
 
2902
DELETE FROM t1;
 
2903
INSERT INTO t1 VALUES(8, 'eight');
 
2904
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
2905
affected rows: 1
 
2906
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2907
SELECT * FROM t1;
 
2908
f1      f2
 
2909
16      eight
 
2910
DELETE FROM t1;
 
2911
INSERT INTO t1 VALUES(8, 'eight');
 
2912
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
2913
affected rows: 1
 
2914
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2915
SELECT * FROM t1;
 
2916
f1      f2
 
2917
10      eight
 
2918
DELETE FROM t1;
 
2919
INSERT INTO v3 VALUES(16, 'sixteen');
 
2920
affected rows: 1
 
2921
INSERT INTO v3 VALUES(0, 'zero');
 
2922
affected rows: 1
 
2923
INSERT INTO v3 VALUES(7, 'seven');
 
2924
affected rows: 1
 
2925
INSERT INTO v3 VALUES(8, 'eight');
 
2926
affected rows: 1
 
2927
SELECT * FROM t1;
 
2928
f1      f2
 
2929
16      sixteen
 
2930
0       zero
 
2931
7       seven
 
2932
8       eight
 
2933
DELETE FROM t1;
 
2934
DROP VIEW v3;
 
2935
DROP VIEW v2;
 
2936
CREATE VIEW v2 AS SELECT f1 AS col1, f2 AS col2
 
2937
    FROM v1 WHERE f1 BETWEEN 6 AND 16 WITH          CHECK OPTION ;
 
2938
option_variant  WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION
 
2939
option_variant  --------------------------------------------------------------------------------
 
2940
INSERT INTO t1 VALUES(16, 'sixteen');
 
2941
INSERT INTO t1 VALUES(0, 'zero');
 
2942
INSERT INTO t1 VALUES(7, 'seven');
 
2943
INSERT INTO t1 VALUES(8, 'eight');
 
2944
SELECT * FROM v1;
 
2945
f1      f2
 
2946
0       zero
 
2947
7       seven
 
2948
8       eight
 
2949
SELECT * FROM v2;
 
2950
col1    col2
 
2951
7       seven
 
2952
8       eight
 
2953
SELECT * FROM v3;
 
2954
my_col1 my_col2
 
2955
8       eight
 
2956
SELECT * FROM t1;
 
2957
f1      f2
 
2958
16      sixteen
 
2959
0       zero
 
2960
7       seven
 
2961
8       eight
 
2962
DELETE FROM t1;
 
2963
INSERT INTO t1 VALUES(16, 'sixteen');
 
2964
INSERT INTO t1 VALUES(0, 'zero');
 
2965
INSERT INTO t1 VALUES(7, 'seven');
 
2966
INSERT INTO t1 VALUES(8, 'eight');
 
2967
DELETE FROM v3 WHERE my_col1 = 16;
 
2968
affected rows: 0
 
2969
DELETE FROM v3 WHERE my_col1 = 0;
 
2970
affected rows: 0
 
2971
DELETE FROM v3 WHERE my_col1 = 7;
 
2972
affected rows: 0
 
2973
DELETE FROM v3 WHERE my_col1 = 8;
 
2974
affected rows: 1
 
2975
SELECT * FROM t1;
 
2976
f1      f2
 
2977
16      sixteen
 
2978
0       zero
 
2979
7       seven
 
2980
DELETE FROM t1;
 
2981
INSERT INTO t1 VALUES(16, 'sixteen');
 
2982
INSERT INTO t1 VALUES(0, 'zero');
 
2983
INSERT INTO t1 VALUES(7, 'seven');
 
2984
INSERT INTO t1 VALUES(8, 'eight');
 
2985
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
2986
affected rows: 0
 
2987
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2988
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
2989
affected rows: 0
 
2990
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2991
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
2992
affected rows: 0
 
2993
info: Rows matched: 0  Changed: 0  Warnings: 0
 
2994
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
2995
affected rows: 1
 
2996
info: Rows matched: 1  Changed: 1  Warnings: 0
 
2997
SELECT * FROM t1;
 
2998
f1      f2
 
2999
16      sixteen
 
3000
0       zero
 
3001
7       seven
 
3002
8       whatever
 
3003
DELETE FROM t1;
 
3004
INSERT INTO t1 VALUES(8, 'eight');
 
3005
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
3006
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3007
SELECT * FROM t1;
 
3008
f1      f2
 
3009
8       eight
 
3010
DELETE FROM t1;
 
3011
INSERT INTO t1 VALUES(8, 'eight');
 
3012
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
3013
affected rows: 1
 
3014
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3015
SELECT * FROM t1;
 
3016
f1      f2
 
3017
0       eight
 
3018
DELETE FROM t1;
 
3019
INSERT INTO t1 VALUES(8, 'eight');
 
3020
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
3021
affected rows: 1
 
3022
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3023
SELECT * FROM t1;
 
3024
f1      f2
 
3025
16      eight
 
3026
DELETE FROM t1;
 
3027
INSERT INTO t1 VALUES(8, 'eight');
 
3028
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
3029
affected rows: 1
 
3030
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3031
SELECT * FROM t1;
 
3032
f1      f2
 
3033
10      eight
 
3034
DELETE FROM t1;
 
3035
INSERT INTO v3 VALUES(16, 'sixteen');
 
3036
affected rows: 1
 
3037
INSERT INTO v3 VALUES(0, 'zero');
 
3038
affected rows: 1
 
3039
INSERT INTO v3 VALUES(7, 'seven');
 
3040
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3041
INSERT INTO v3 VALUES(8, 'eight');
 
3042
affected rows: 1
 
3043
SELECT * FROM t1;
 
3044
f1      f2
 
3045
16      sixteen
 
3046
0       zero
 
3047
8       eight
 
3048
DELETE FROM t1;
 
3049
DROP VIEW v3;
 
3050
option_variant  WITH CASCADED CHECK OPTION - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION
 
3051
option_variant  --------------------------------------------------------------------------------
 
3052
INSERT INTO t1 VALUES(16, 'sixteen');
 
3053
INSERT INTO t1 VALUES(0, 'zero');
 
3054
INSERT INTO t1 VALUES(7, 'seven');
 
3055
INSERT INTO t1 VALUES(8, 'eight');
 
3056
SELECT * FROM v1;
 
3057
f1      f2
 
3058
0       zero
 
3059
7       seven
 
3060
8       eight
 
3061
SELECT * FROM v2;
 
3062
col1    col2
 
3063
7       seven
 
3064
8       eight
 
3065
SELECT * FROM v3;
 
3066
my_col1 my_col2
 
3067
8       eight
 
3068
SELECT * FROM t1;
 
3069
f1      f2
 
3070
16      sixteen
 
3071
0       zero
 
3072
7       seven
 
3073
8       eight
 
3074
DELETE FROM t1;
 
3075
INSERT INTO t1 VALUES(16, 'sixteen');
 
3076
INSERT INTO t1 VALUES(0, 'zero');
 
3077
INSERT INTO t1 VALUES(7, 'seven');
 
3078
INSERT INTO t1 VALUES(8, 'eight');
 
3079
DELETE FROM v3 WHERE my_col1 = 16;
 
3080
affected rows: 0
 
3081
DELETE FROM v3 WHERE my_col1 = 0;
 
3082
affected rows: 0
 
3083
DELETE FROM v3 WHERE my_col1 = 7;
 
3084
affected rows: 0
 
3085
DELETE FROM v3 WHERE my_col1 = 8;
 
3086
affected rows: 1
 
3087
SELECT * FROM t1;
 
3088
f1      f2
 
3089
16      sixteen
 
3090
0       zero
 
3091
7       seven
 
3092
DELETE FROM t1;
 
3093
INSERT INTO t1 VALUES(16, 'sixteen');
 
3094
INSERT INTO t1 VALUES(0, 'zero');
 
3095
INSERT INTO t1 VALUES(7, 'seven');
 
3096
INSERT INTO t1 VALUES(8, 'eight');
 
3097
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
3098
affected rows: 0
 
3099
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3100
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
3101
affected rows: 0
 
3102
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3103
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
3104
affected rows: 0
 
3105
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3106
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
3107
affected rows: 1
 
3108
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3109
SELECT * FROM t1;
 
3110
f1      f2
 
3111
16      sixteen
 
3112
0       zero
 
3113
7       seven
 
3114
8       whatever
 
3115
DELETE FROM t1;
 
3116
INSERT INTO t1 VALUES(8, 'eight');
 
3117
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
3118
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3119
SELECT * FROM t1;
 
3120
f1      f2
 
3121
8       eight
 
3122
DELETE FROM t1;
 
3123
INSERT INTO t1 VALUES(8, 'eight');
 
3124
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
3125
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3126
SELECT * FROM t1;
 
3127
f1      f2
 
3128
8       eight
 
3129
DELETE FROM t1;
 
3130
INSERT INTO t1 VALUES(8, 'eight');
 
3131
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
3132
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3133
SELECT * FROM t1;
 
3134
f1      f2
 
3135
8       eight
 
3136
DELETE FROM t1;
 
3137
INSERT INTO t1 VALUES(8, 'eight');
 
3138
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
3139
affected rows: 1
 
3140
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3141
SELECT * FROM t1;
 
3142
f1      f2
 
3143
10      eight
 
3144
DELETE FROM t1;
 
3145
INSERT INTO v3 VALUES(16, 'sixteen');
 
3146
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3147
INSERT INTO v3 VALUES(0, 'zero');
 
3148
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3149
INSERT INTO v3 VALUES(7, 'seven');
 
3150
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3151
INSERT INTO v3 VALUES(8, 'eight');
 
3152
affected rows: 1
 
3153
SELECT * FROM t1;
 
3154
f1      f2
 
3155
8       eight
 
3156
DELETE FROM t1;
 
3157
DROP VIEW v3;
 
3158
option_variant  WITH          CHECK OPTION - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION
 
3159
option_variant  --------------------------------------------------------------------------------
 
3160
INSERT INTO t1 VALUES(16, 'sixteen');
 
3161
INSERT INTO t1 VALUES(0, 'zero');
 
3162
INSERT INTO t1 VALUES(7, 'seven');
 
3163
INSERT INTO t1 VALUES(8, 'eight');
 
3164
SELECT * FROM v1;
 
3165
f1      f2
 
3166
0       zero
 
3167
7       seven
 
3168
8       eight
 
3169
SELECT * FROM v2;
 
3170
col1    col2
 
3171
7       seven
 
3172
8       eight
 
3173
SELECT * FROM v3;
 
3174
my_col1 my_col2
 
3175
8       eight
 
3176
SELECT * FROM t1;
 
3177
f1      f2
 
3178
16      sixteen
 
3179
0       zero
 
3180
7       seven
 
3181
8       eight
 
3182
DELETE FROM t1;
 
3183
INSERT INTO t1 VALUES(16, 'sixteen');
 
3184
INSERT INTO t1 VALUES(0, 'zero');
 
3185
INSERT INTO t1 VALUES(7, 'seven');
 
3186
INSERT INTO t1 VALUES(8, 'eight');
 
3187
DELETE FROM v3 WHERE my_col1 = 16;
 
3188
affected rows: 0
 
3189
DELETE FROM v3 WHERE my_col1 = 0;
 
3190
affected rows: 0
 
3191
DELETE FROM v3 WHERE my_col1 = 7;
 
3192
affected rows: 0
 
3193
DELETE FROM v3 WHERE my_col1 = 8;
 
3194
affected rows: 1
 
3195
SELECT * FROM t1;
 
3196
f1      f2
 
3197
16      sixteen
 
3198
0       zero
 
3199
7       seven
 
3200
DELETE FROM t1;
 
3201
INSERT INTO t1 VALUES(16, 'sixteen');
 
3202
INSERT INTO t1 VALUES(0, 'zero');
 
3203
INSERT INTO t1 VALUES(7, 'seven');
 
3204
INSERT INTO t1 VALUES(8, 'eight');
 
3205
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
3206
affected rows: 0
 
3207
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3208
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
3209
affected rows: 0
 
3210
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3211
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
3212
affected rows: 0
 
3213
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3214
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
3215
affected rows: 1
 
3216
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3217
SELECT * FROM t1;
 
3218
f1      f2
 
3219
16      sixteen
 
3220
0       zero
 
3221
7       seven
 
3222
8       whatever
 
3223
DELETE FROM t1;
 
3224
INSERT INTO t1 VALUES(8, 'eight');
 
3225
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
3226
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3227
SELECT * FROM t1;
 
3228
f1      f2
 
3229
8       eight
 
3230
DELETE FROM t1;
 
3231
INSERT INTO t1 VALUES(8, 'eight');
 
3232
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
3233
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3234
SELECT * FROM t1;
 
3235
f1      f2
 
3236
8       eight
 
3237
DELETE FROM t1;
 
3238
INSERT INTO t1 VALUES(8, 'eight');
 
3239
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
3240
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3241
SELECT * FROM t1;
 
3242
f1      f2
 
3243
8       eight
 
3244
DELETE FROM t1;
 
3245
INSERT INTO t1 VALUES(8, 'eight');
 
3246
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
3247
affected rows: 1
 
3248
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3249
SELECT * FROM t1;
 
3250
f1      f2
 
3251
10      eight
 
3252
DELETE FROM t1;
 
3253
INSERT INTO v3 VALUES(16, 'sixteen');
 
3254
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3255
INSERT INTO v3 VALUES(0, 'zero');
 
3256
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3257
INSERT INTO v3 VALUES(7, 'seven');
 
3258
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3259
INSERT INTO v3 VALUES(8, 'eight');
 
3260
affected rows: 1
 
3261
SELECT * FROM t1;
 
3262
f1      f2
 
3263
8       eight
 
3264
DELETE FROM t1;
 
3265
DROP VIEW v3;
 
3266
option_variant          <nothing>          - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION
 
3267
option_variant  --------------------------------------------------------------------------------
 
3268
INSERT INTO t1 VALUES(16, 'sixteen');
 
3269
INSERT INTO t1 VALUES(0, 'zero');
 
3270
INSERT INTO t1 VALUES(7, 'seven');
 
3271
INSERT INTO t1 VALUES(8, 'eight');
 
3272
SELECT * FROM v1;
 
3273
f1      f2
 
3274
0       zero
 
3275
7       seven
 
3276
8       eight
 
3277
SELECT * FROM v2;
 
3278
col1    col2
 
3279
7       seven
 
3280
8       eight
 
3281
SELECT * FROM v3;
 
3282
my_col1 my_col2
 
3283
8       eight
 
3284
SELECT * FROM t1;
 
3285
f1      f2
 
3286
16      sixteen
 
3287
0       zero
 
3288
7       seven
 
3289
8       eight
 
3290
DELETE FROM t1;
 
3291
INSERT INTO t1 VALUES(16, 'sixteen');
 
3292
INSERT INTO t1 VALUES(0, 'zero');
 
3293
INSERT INTO t1 VALUES(7, 'seven');
 
3294
INSERT INTO t1 VALUES(8, 'eight');
 
3295
DELETE FROM v3 WHERE my_col1 = 16;
 
3296
affected rows: 0
 
3297
DELETE FROM v3 WHERE my_col1 = 0;
 
3298
affected rows: 0
 
3299
DELETE FROM v3 WHERE my_col1 = 7;
 
3300
affected rows: 0
 
3301
DELETE FROM v3 WHERE my_col1 = 8;
 
3302
affected rows: 1
 
3303
SELECT * FROM t1;
 
3304
f1      f2
 
3305
16      sixteen
 
3306
0       zero
 
3307
7       seven
 
3308
DELETE FROM t1;
 
3309
INSERT INTO t1 VALUES(16, 'sixteen');
 
3310
INSERT INTO t1 VALUES(0, 'zero');
 
3311
INSERT INTO t1 VALUES(7, 'seven');
 
3312
INSERT INTO t1 VALUES(8, 'eight');
 
3313
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
3314
affected rows: 0
 
3315
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3316
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
3317
affected rows: 0
 
3318
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3319
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
3320
affected rows: 0
 
3321
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3322
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
3323
affected rows: 1
 
3324
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3325
SELECT * FROM t1;
 
3326
f1      f2
 
3327
16      sixteen
 
3328
0       zero
 
3329
7       seven
 
3330
8       whatever
 
3331
DELETE FROM t1;
 
3332
INSERT INTO t1 VALUES(8, 'eight');
 
3333
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
3334
affected rows: 1
 
3335
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3336
SELECT * FROM t1;
 
3337
f1      f2
 
3338
7       eight
 
3339
DELETE FROM t1;
 
3340
INSERT INTO t1 VALUES(8, 'eight');
 
3341
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
3342
affected rows: 1
 
3343
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3344
SELECT * FROM t1;
 
3345
f1      f2
 
3346
0       eight
 
3347
DELETE FROM t1;
 
3348
INSERT INTO t1 VALUES(8, 'eight');
 
3349
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
3350
affected rows: 1
 
3351
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3352
SELECT * FROM t1;
 
3353
f1      f2
 
3354
16      eight
 
3355
DELETE FROM t1;
 
3356
INSERT INTO t1 VALUES(8, 'eight');
 
3357
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
3358
affected rows: 1
 
3359
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3360
SELECT * FROM t1;
 
3361
f1      f2
 
3362
10      eight
 
3363
DELETE FROM t1;
 
3364
INSERT INTO v3 VALUES(16, 'sixteen');
 
3365
affected rows: 1
 
3366
INSERT INTO v3 VALUES(0, 'zero');
 
3367
affected rows: 1
 
3368
INSERT INTO v3 VALUES(7, 'seven');
 
3369
affected rows: 1
 
3370
INSERT INTO v3 VALUES(8, 'eight');
 
3371
affected rows: 1
 
3372
SELECT * FROM t1;
 
3373
f1      f2
 
3374
16      sixteen
 
3375
0       zero
 
3376
7       seven
 
3377
8       eight
 
3378
DELETE FROM t1;
 
3379
DROP VIEW v3;
 
3380
DROP VIEW v2;
 
3381
CREATE VIEW v2 AS SELECT f1 AS col1, f2 AS col2
 
3382
    FROM v1 WHERE f1 BETWEEN 6 AND 16  ;
 
3383
option_variant  WITH LOCAL    CHECK OPTION -         <nothing>          - WITH LOCAL    CHECK OPTION
 
3384
option_variant  --------------------------------------------------------------------------------
 
3385
INSERT INTO t1 VALUES(16, 'sixteen');
 
3386
INSERT INTO t1 VALUES(0, 'zero');
 
3387
INSERT INTO t1 VALUES(7, 'seven');
 
3388
INSERT INTO t1 VALUES(8, 'eight');
 
3389
SELECT * FROM v1;
 
3390
f1      f2
 
3391
0       zero
 
3392
7       seven
 
3393
8       eight
 
3394
SELECT * FROM v2;
 
3395
col1    col2
 
3396
7       seven
 
3397
8       eight
 
3398
SELECT * FROM v3;
 
3399
my_col1 my_col2
 
3400
8       eight
 
3401
SELECT * FROM t1;
 
3402
f1      f2
 
3403
16      sixteen
 
3404
0       zero
 
3405
7       seven
 
3406
8       eight
 
3407
DELETE FROM t1;
 
3408
INSERT INTO t1 VALUES(16, 'sixteen');
 
3409
INSERT INTO t1 VALUES(0, 'zero');
 
3410
INSERT INTO t1 VALUES(7, 'seven');
 
3411
INSERT INTO t1 VALUES(8, 'eight');
 
3412
DELETE FROM v3 WHERE my_col1 = 16;
 
3413
affected rows: 0
 
3414
DELETE FROM v3 WHERE my_col1 = 0;
 
3415
affected rows: 0
 
3416
DELETE FROM v3 WHERE my_col1 = 7;
 
3417
affected rows: 0
 
3418
DELETE FROM v3 WHERE my_col1 = 8;
 
3419
affected rows: 1
 
3420
SELECT * FROM t1;
 
3421
f1      f2
 
3422
16      sixteen
 
3423
0       zero
 
3424
7       seven
 
3425
DELETE FROM t1;
 
3426
INSERT INTO t1 VALUES(16, 'sixteen');
 
3427
INSERT INTO t1 VALUES(0, 'zero');
 
3428
INSERT INTO t1 VALUES(7, 'seven');
 
3429
INSERT INTO t1 VALUES(8, 'eight');
 
3430
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
3431
affected rows: 0
 
3432
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3433
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
3434
affected rows: 0
 
3435
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3436
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
3437
affected rows: 0
 
3438
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3439
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
3440
affected rows: 1
 
3441
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3442
SELECT * FROM t1;
 
3443
f1      f2
 
3444
16      sixteen
 
3445
0       zero
 
3446
7       seven
 
3447
8       whatever
 
3448
DELETE FROM t1;
 
3449
INSERT INTO t1 VALUES(8, 'eight');
 
3450
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
3451
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3452
SELECT * FROM t1;
 
3453
f1      f2
 
3454
8       eight
 
3455
DELETE FROM t1;
 
3456
INSERT INTO t1 VALUES(8, 'eight');
 
3457
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
3458
affected rows: 1
 
3459
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3460
SELECT * FROM t1;
 
3461
f1      f2
 
3462
0       eight
 
3463
DELETE FROM t1;
 
3464
INSERT INTO t1 VALUES(8, 'eight');
 
3465
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
3466
affected rows: 1
 
3467
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3468
SELECT * FROM t1;
 
3469
f1      f2
 
3470
16      eight
 
3471
DELETE FROM t1;
 
3472
INSERT INTO t1 VALUES(8, 'eight');
 
3473
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
3474
affected rows: 1
 
3475
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3476
SELECT * FROM t1;
 
3477
f1      f2
 
3478
10      eight
 
3479
DELETE FROM t1;
 
3480
INSERT INTO v3 VALUES(16, 'sixteen');
 
3481
affected rows: 1
 
3482
INSERT INTO v3 VALUES(0, 'zero');
 
3483
affected rows: 1
 
3484
INSERT INTO v3 VALUES(7, 'seven');
 
3485
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3486
INSERT INTO v3 VALUES(8, 'eight');
 
3487
affected rows: 1
 
3488
SELECT * FROM t1;
 
3489
f1      f2
 
3490
16      sixteen
 
3491
0       zero
 
3492
8       eight
 
3493
DELETE FROM t1;
 
3494
DROP VIEW v3;
 
3495
option_variant  WITH CASCADED CHECK OPTION -         <nothing>          - WITH LOCAL    CHECK OPTION
 
3496
option_variant  --------------------------------------------------------------------------------
 
3497
INSERT INTO t1 VALUES(16, 'sixteen');
 
3498
INSERT INTO t1 VALUES(0, 'zero');
 
3499
INSERT INTO t1 VALUES(7, 'seven');
 
3500
INSERT INTO t1 VALUES(8, 'eight');
 
3501
SELECT * FROM v1;
 
3502
f1      f2
 
3503
0       zero
 
3504
7       seven
 
3505
8       eight
 
3506
SELECT * FROM v2;
 
3507
col1    col2
 
3508
7       seven
 
3509
8       eight
 
3510
SELECT * FROM v3;
 
3511
my_col1 my_col2
 
3512
8       eight
 
3513
SELECT * FROM t1;
 
3514
f1      f2
 
3515
16      sixteen
 
3516
0       zero
 
3517
7       seven
 
3518
8       eight
 
3519
DELETE FROM t1;
 
3520
INSERT INTO t1 VALUES(16, 'sixteen');
 
3521
INSERT INTO t1 VALUES(0, 'zero');
 
3522
INSERT INTO t1 VALUES(7, 'seven');
 
3523
INSERT INTO t1 VALUES(8, 'eight');
 
3524
DELETE FROM v3 WHERE my_col1 = 16;
 
3525
affected rows: 0
 
3526
DELETE FROM v3 WHERE my_col1 = 0;
 
3527
affected rows: 0
 
3528
DELETE FROM v3 WHERE my_col1 = 7;
 
3529
affected rows: 0
 
3530
DELETE FROM v3 WHERE my_col1 = 8;
 
3531
affected rows: 1
 
3532
SELECT * FROM t1;
 
3533
f1      f2
 
3534
16      sixteen
 
3535
0       zero
 
3536
7       seven
 
3537
DELETE FROM t1;
 
3538
INSERT INTO t1 VALUES(16, 'sixteen');
 
3539
INSERT INTO t1 VALUES(0, 'zero');
 
3540
INSERT INTO t1 VALUES(7, 'seven');
 
3541
INSERT INTO t1 VALUES(8, 'eight');
 
3542
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
3543
affected rows: 0
 
3544
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3545
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
3546
affected rows: 0
 
3547
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3548
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
3549
affected rows: 0
 
3550
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3551
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
3552
affected rows: 1
 
3553
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3554
SELECT * FROM t1;
 
3555
f1      f2
 
3556
16      sixteen
 
3557
0       zero
 
3558
7       seven
 
3559
8       whatever
 
3560
DELETE FROM t1;
 
3561
INSERT INTO t1 VALUES(8, 'eight');
 
3562
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
3563
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3564
SELECT * FROM t1;
 
3565
f1      f2
 
3566
8       eight
 
3567
DELETE FROM t1;
 
3568
INSERT INTO t1 VALUES(8, 'eight');
 
3569
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
3570
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3571
SELECT * FROM t1;
 
3572
f1      f2
 
3573
8       eight
 
3574
DELETE FROM t1;
 
3575
INSERT INTO t1 VALUES(8, 'eight');
 
3576
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
3577
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3578
SELECT * FROM t1;
 
3579
f1      f2
 
3580
8       eight
 
3581
DELETE FROM t1;
 
3582
INSERT INTO t1 VALUES(8, 'eight');
 
3583
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
3584
affected rows: 1
 
3585
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3586
SELECT * FROM t1;
 
3587
f1      f2
 
3588
10      eight
 
3589
DELETE FROM t1;
 
3590
INSERT INTO v3 VALUES(16, 'sixteen');
 
3591
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3592
INSERT INTO v3 VALUES(0, 'zero');
 
3593
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3594
INSERT INTO v3 VALUES(7, 'seven');
 
3595
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3596
INSERT INTO v3 VALUES(8, 'eight');
 
3597
affected rows: 1
 
3598
SELECT * FROM t1;
 
3599
f1      f2
 
3600
8       eight
 
3601
DELETE FROM t1;
 
3602
DROP VIEW v3;
 
3603
option_variant  WITH          CHECK OPTION -         <nothing>          - WITH LOCAL    CHECK OPTION
 
3604
option_variant  --------------------------------------------------------------------------------
 
3605
INSERT INTO t1 VALUES(16, 'sixteen');
 
3606
INSERT INTO t1 VALUES(0, 'zero');
 
3607
INSERT INTO t1 VALUES(7, 'seven');
 
3608
INSERT INTO t1 VALUES(8, 'eight');
 
3609
SELECT * FROM v1;
 
3610
f1      f2
 
3611
0       zero
 
3612
7       seven
 
3613
8       eight
 
3614
SELECT * FROM v2;
 
3615
col1    col2
 
3616
7       seven
 
3617
8       eight
 
3618
SELECT * FROM v3;
 
3619
my_col1 my_col2
 
3620
8       eight
 
3621
SELECT * FROM t1;
 
3622
f1      f2
 
3623
16      sixteen
 
3624
0       zero
 
3625
7       seven
 
3626
8       eight
 
3627
DELETE FROM t1;
 
3628
INSERT INTO t1 VALUES(16, 'sixteen');
 
3629
INSERT INTO t1 VALUES(0, 'zero');
 
3630
INSERT INTO t1 VALUES(7, 'seven');
 
3631
INSERT INTO t1 VALUES(8, 'eight');
 
3632
DELETE FROM v3 WHERE my_col1 = 16;
 
3633
affected rows: 0
 
3634
DELETE FROM v3 WHERE my_col1 = 0;
 
3635
affected rows: 0
 
3636
DELETE FROM v3 WHERE my_col1 = 7;
 
3637
affected rows: 0
 
3638
DELETE FROM v3 WHERE my_col1 = 8;
 
3639
affected rows: 1
 
3640
SELECT * FROM t1;
 
3641
f1      f2
 
3642
16      sixteen
 
3643
0       zero
 
3644
7       seven
 
3645
DELETE FROM t1;
 
3646
INSERT INTO t1 VALUES(16, 'sixteen');
 
3647
INSERT INTO t1 VALUES(0, 'zero');
 
3648
INSERT INTO t1 VALUES(7, 'seven');
 
3649
INSERT INTO t1 VALUES(8, 'eight');
 
3650
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
3651
affected rows: 0
 
3652
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3653
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
3654
affected rows: 0
 
3655
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3656
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
3657
affected rows: 0
 
3658
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3659
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
3660
affected rows: 1
 
3661
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3662
SELECT * FROM t1;
 
3663
f1      f2
 
3664
16      sixteen
 
3665
0       zero
 
3666
7       seven
 
3667
8       whatever
 
3668
DELETE FROM t1;
 
3669
INSERT INTO t1 VALUES(8, 'eight');
 
3670
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
3671
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3672
SELECT * FROM t1;
 
3673
f1      f2
 
3674
8       eight
 
3675
DELETE FROM t1;
 
3676
INSERT INTO t1 VALUES(8, 'eight');
 
3677
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
3678
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3679
SELECT * FROM t1;
 
3680
f1      f2
 
3681
8       eight
 
3682
DELETE FROM t1;
 
3683
INSERT INTO t1 VALUES(8, 'eight');
 
3684
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
3685
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3686
SELECT * FROM t1;
 
3687
f1      f2
 
3688
8       eight
 
3689
DELETE FROM t1;
 
3690
INSERT INTO t1 VALUES(8, 'eight');
 
3691
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
3692
affected rows: 1
 
3693
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3694
SELECT * FROM t1;
 
3695
f1      f2
 
3696
10      eight
 
3697
DELETE FROM t1;
 
3698
INSERT INTO v3 VALUES(16, 'sixteen');
 
3699
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3700
INSERT INTO v3 VALUES(0, 'zero');
 
3701
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3702
INSERT INTO v3 VALUES(7, 'seven');
 
3703
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3704
INSERT INTO v3 VALUES(8, 'eight');
 
3705
affected rows: 1
 
3706
SELECT * FROM t1;
 
3707
f1      f2
 
3708
8       eight
 
3709
DELETE FROM t1;
 
3710
DROP VIEW v3;
 
3711
option_variant          <nothing>          -         <nothing>          - WITH LOCAL    CHECK OPTION
 
3712
option_variant  --------------------------------------------------------------------------------
 
3713
INSERT INTO t1 VALUES(16, 'sixteen');
 
3714
INSERT INTO t1 VALUES(0, 'zero');
 
3715
INSERT INTO t1 VALUES(7, 'seven');
 
3716
INSERT INTO t1 VALUES(8, 'eight');
 
3717
SELECT * FROM v1;
 
3718
f1      f2
 
3719
0       zero
 
3720
7       seven
 
3721
8       eight
 
3722
SELECT * FROM v2;
 
3723
col1    col2
 
3724
7       seven
 
3725
8       eight
 
3726
SELECT * FROM v3;
 
3727
my_col1 my_col2
 
3728
8       eight
 
3729
SELECT * FROM t1;
 
3730
f1      f2
 
3731
16      sixteen
 
3732
0       zero
 
3733
7       seven
 
3734
8       eight
 
3735
DELETE FROM t1;
 
3736
INSERT INTO t1 VALUES(16, 'sixteen');
 
3737
INSERT INTO t1 VALUES(0, 'zero');
 
3738
INSERT INTO t1 VALUES(7, 'seven');
 
3739
INSERT INTO t1 VALUES(8, 'eight');
 
3740
DELETE FROM v3 WHERE my_col1 = 16;
 
3741
affected rows: 0
 
3742
DELETE FROM v3 WHERE my_col1 = 0;
 
3743
affected rows: 0
 
3744
DELETE FROM v3 WHERE my_col1 = 7;
 
3745
affected rows: 0
 
3746
DELETE FROM v3 WHERE my_col1 = 8;
 
3747
affected rows: 1
 
3748
SELECT * FROM t1;
 
3749
f1      f2
 
3750
16      sixteen
 
3751
0       zero
 
3752
7       seven
 
3753
DELETE FROM t1;
 
3754
INSERT INTO t1 VALUES(16, 'sixteen');
 
3755
INSERT INTO t1 VALUES(0, 'zero');
 
3756
INSERT INTO t1 VALUES(7, 'seven');
 
3757
INSERT INTO t1 VALUES(8, 'eight');
 
3758
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
3759
affected rows: 0
 
3760
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3761
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
3762
affected rows: 0
 
3763
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3764
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
3765
affected rows: 0
 
3766
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3767
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
3768
affected rows: 1
 
3769
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3770
SELECT * FROM t1;
 
3771
f1      f2
 
3772
16      sixteen
 
3773
0       zero
 
3774
7       seven
 
3775
8       whatever
 
3776
DELETE FROM t1;
 
3777
INSERT INTO t1 VALUES(8, 'eight');
 
3778
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
3779
affected rows: 1
 
3780
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3781
SELECT * FROM t1;
 
3782
f1      f2
 
3783
7       eight
 
3784
DELETE FROM t1;
 
3785
INSERT INTO t1 VALUES(8, 'eight');
 
3786
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
3787
affected rows: 1
 
3788
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3789
SELECT * FROM t1;
 
3790
f1      f2
 
3791
0       eight
 
3792
DELETE FROM t1;
 
3793
INSERT INTO t1 VALUES(8, 'eight');
 
3794
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
3795
affected rows: 1
 
3796
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3797
SELECT * FROM t1;
 
3798
f1      f2
 
3799
16      eight
 
3800
DELETE FROM t1;
 
3801
INSERT INTO t1 VALUES(8, 'eight');
 
3802
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
3803
affected rows: 1
 
3804
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3805
SELECT * FROM t1;
 
3806
f1      f2
 
3807
10      eight
 
3808
DELETE FROM t1;
 
3809
INSERT INTO v3 VALUES(16, 'sixteen');
 
3810
affected rows: 1
 
3811
INSERT INTO v3 VALUES(0, 'zero');
 
3812
affected rows: 1
 
3813
INSERT INTO v3 VALUES(7, 'seven');
 
3814
affected rows: 1
 
3815
INSERT INTO v3 VALUES(8, 'eight');
 
3816
affected rows: 1
 
3817
SELECT * FROM t1;
 
3818
f1      f2
 
3819
16      sixteen
 
3820
0       zero
 
3821
7       seven
 
3822
8       eight
 
3823
DELETE FROM t1;
 
3824
DROP VIEW v3;
 
3825
DROP VIEW v2;
 
3826
DROP VIEW v1;
 
3827
CREATE VIEW v1 AS SELECT f1, f2
 
3828
  FROM t1 WHERE f1 BETWEEN 0 AND 10 WITH CASCADED CHECK OPTION ;
 
3829
CREATE VIEW v2 AS SELECT f1 AS col1, f2 AS col2
 
3830
    FROM v1 WHERE f1 BETWEEN 6 AND 16 WITH LOCAL    CHECK OPTION ;
 
3831
option_variant  WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION
 
3832
option_variant  --------------------------------------------------------------------------------
 
3833
INSERT INTO t1 VALUES(16, 'sixteen');
 
3834
INSERT INTO t1 VALUES(0, 'zero');
 
3835
INSERT INTO t1 VALUES(7, 'seven');
 
3836
INSERT INTO t1 VALUES(8, 'eight');
 
3837
SELECT * FROM v1;
 
3838
f1      f2
 
3839
0       zero
 
3840
7       seven
 
3841
8       eight
 
3842
SELECT * FROM v2;
 
3843
col1    col2
 
3844
7       seven
 
3845
8       eight
 
3846
SELECT * FROM v3;
 
3847
my_col1 my_col2
 
3848
8       eight
 
3849
SELECT * FROM t1;
 
3850
f1      f2
 
3851
16      sixteen
 
3852
0       zero
 
3853
7       seven
 
3854
8       eight
 
3855
DELETE FROM t1;
 
3856
INSERT INTO t1 VALUES(16, 'sixteen');
 
3857
INSERT INTO t1 VALUES(0, 'zero');
 
3858
INSERT INTO t1 VALUES(7, 'seven');
 
3859
INSERT INTO t1 VALUES(8, 'eight');
 
3860
DELETE FROM v3 WHERE my_col1 = 16;
 
3861
affected rows: 0
 
3862
DELETE FROM v3 WHERE my_col1 = 0;
 
3863
affected rows: 0
 
3864
DELETE FROM v3 WHERE my_col1 = 7;
 
3865
affected rows: 0
 
3866
DELETE FROM v3 WHERE my_col1 = 8;
 
3867
affected rows: 1
 
3868
SELECT * FROM t1;
 
3869
f1      f2
 
3870
16      sixteen
 
3871
0       zero
 
3872
7       seven
 
3873
DELETE FROM t1;
 
3874
INSERT INTO t1 VALUES(16, 'sixteen');
 
3875
INSERT INTO t1 VALUES(0, 'zero');
 
3876
INSERT INTO t1 VALUES(7, 'seven');
 
3877
INSERT INTO t1 VALUES(8, 'eight');
 
3878
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
3879
affected rows: 0
 
3880
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3881
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
3882
affected rows: 0
 
3883
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3884
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
3885
affected rows: 0
 
3886
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3887
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
3888
affected rows: 1
 
3889
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3890
SELECT * FROM t1;
 
3891
f1      f2
 
3892
16      sixteen
 
3893
0       zero
 
3894
7       seven
 
3895
8       whatever
 
3896
DELETE FROM t1;
 
3897
INSERT INTO t1 VALUES(8, 'eight');
 
3898
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
3899
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3900
SELECT * FROM t1;
 
3901
f1      f2
 
3902
8       eight
 
3903
DELETE FROM t1;
 
3904
INSERT INTO t1 VALUES(8, 'eight');
 
3905
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
3906
affected rows: 1
 
3907
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3908
SELECT * FROM t1;
 
3909
f1      f2
 
3910
0       eight
 
3911
DELETE FROM t1;
 
3912
INSERT INTO t1 VALUES(8, 'eight');
 
3913
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
3914
affected rows: 1
 
3915
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3916
SELECT * FROM t1;
 
3917
f1      f2
 
3918
16      eight
 
3919
DELETE FROM t1;
 
3920
INSERT INTO t1 VALUES(8, 'eight');
 
3921
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
3922
affected rows: 1
 
3923
info: Rows matched: 1  Changed: 1  Warnings: 0
 
3924
SELECT * FROM t1;
 
3925
f1      f2
 
3926
10      eight
 
3927
DELETE FROM t1;
 
3928
INSERT INTO v3 VALUES(16, 'sixteen');
 
3929
affected rows: 1
 
3930
INSERT INTO v3 VALUES(0, 'zero');
 
3931
affected rows: 1
 
3932
INSERT INTO v3 VALUES(7, 'seven');
 
3933
ERROR HY000: CHECK OPTION failed 'test.v3'
 
3934
INSERT INTO v3 VALUES(8, 'eight');
 
3935
affected rows: 1
 
3936
SELECT * FROM t1;
 
3937
f1      f2
 
3938
16      sixteen
 
3939
0       zero
 
3940
8       eight
 
3941
DELETE FROM t1;
 
3942
DROP VIEW v3;
 
3943
option_variant  WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION
 
3944
option_variant  --------------------------------------------------------------------------------
 
3945
INSERT INTO t1 VALUES(16, 'sixteen');
 
3946
INSERT INTO t1 VALUES(0, 'zero');
 
3947
INSERT INTO t1 VALUES(7, 'seven');
 
3948
INSERT INTO t1 VALUES(8, 'eight');
 
3949
SELECT * FROM v1;
 
3950
f1      f2
 
3951
0       zero
 
3952
7       seven
 
3953
8       eight
 
3954
SELECT * FROM v2;
 
3955
col1    col2
 
3956
7       seven
 
3957
8       eight
 
3958
SELECT * FROM v3;
 
3959
my_col1 my_col2
 
3960
8       eight
 
3961
SELECT * FROM t1;
 
3962
f1      f2
 
3963
16      sixteen
 
3964
0       zero
 
3965
7       seven
 
3966
8       eight
 
3967
DELETE FROM t1;
 
3968
INSERT INTO t1 VALUES(16, 'sixteen');
 
3969
INSERT INTO t1 VALUES(0, 'zero');
 
3970
INSERT INTO t1 VALUES(7, 'seven');
 
3971
INSERT INTO t1 VALUES(8, 'eight');
 
3972
DELETE FROM v3 WHERE my_col1 = 16;
 
3973
affected rows: 0
 
3974
DELETE FROM v3 WHERE my_col1 = 0;
 
3975
affected rows: 0
 
3976
DELETE FROM v3 WHERE my_col1 = 7;
 
3977
affected rows: 0
 
3978
DELETE FROM v3 WHERE my_col1 = 8;
 
3979
affected rows: 1
 
3980
SELECT * FROM t1;
 
3981
f1      f2
 
3982
16      sixteen
 
3983
0       zero
 
3984
7       seven
 
3985
DELETE FROM t1;
 
3986
INSERT INTO t1 VALUES(16, 'sixteen');
 
3987
INSERT INTO t1 VALUES(0, 'zero');
 
3988
INSERT INTO t1 VALUES(7, 'seven');
 
3989
INSERT INTO t1 VALUES(8, 'eight');
 
3990
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
3991
affected rows: 0
 
3992
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3993
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
3994
affected rows: 0
 
3995
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3996
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
3997
affected rows: 0
 
3998
info: Rows matched: 0  Changed: 0  Warnings: 0
 
3999
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
4000
affected rows: 1
 
4001
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4002
SELECT * FROM t1;
 
4003
f1      f2
 
4004
16      sixteen
 
4005
0       zero
 
4006
7       seven
 
4007
8       whatever
 
4008
DELETE FROM t1;
 
4009
INSERT INTO t1 VALUES(8, 'eight');
 
4010
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
4011
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4012
SELECT * FROM t1;
 
4013
f1      f2
 
4014
8       eight
 
4015
DELETE FROM t1;
 
4016
INSERT INTO t1 VALUES(8, 'eight');
 
4017
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
4018
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4019
SELECT * FROM t1;
 
4020
f1      f2
 
4021
8       eight
 
4022
DELETE FROM t1;
 
4023
INSERT INTO t1 VALUES(8, 'eight');
 
4024
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
4025
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4026
SELECT * FROM t1;
 
4027
f1      f2
 
4028
8       eight
 
4029
DELETE FROM t1;
 
4030
INSERT INTO t1 VALUES(8, 'eight');
 
4031
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
4032
affected rows: 1
 
4033
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4034
SELECT * FROM t1;
 
4035
f1      f2
 
4036
10      eight
 
4037
DELETE FROM t1;
 
4038
INSERT INTO v3 VALUES(16, 'sixteen');
 
4039
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4040
INSERT INTO v3 VALUES(0, 'zero');
 
4041
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4042
INSERT INTO v3 VALUES(7, 'seven');
 
4043
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4044
INSERT INTO v3 VALUES(8, 'eight');
 
4045
affected rows: 1
 
4046
SELECT * FROM t1;
 
4047
f1      f2
 
4048
8       eight
 
4049
DELETE FROM t1;
 
4050
DROP VIEW v3;
 
4051
option_variant  WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION
 
4052
option_variant  --------------------------------------------------------------------------------
 
4053
INSERT INTO t1 VALUES(16, 'sixteen');
 
4054
INSERT INTO t1 VALUES(0, 'zero');
 
4055
INSERT INTO t1 VALUES(7, 'seven');
 
4056
INSERT INTO t1 VALUES(8, 'eight');
 
4057
SELECT * FROM v1;
 
4058
f1      f2
 
4059
0       zero
 
4060
7       seven
 
4061
8       eight
 
4062
SELECT * FROM v2;
 
4063
col1    col2
 
4064
7       seven
 
4065
8       eight
 
4066
SELECT * FROM v3;
 
4067
my_col1 my_col2
 
4068
8       eight
 
4069
SELECT * FROM t1;
 
4070
f1      f2
 
4071
16      sixteen
 
4072
0       zero
 
4073
7       seven
 
4074
8       eight
 
4075
DELETE FROM t1;
 
4076
INSERT INTO t1 VALUES(16, 'sixteen');
 
4077
INSERT INTO t1 VALUES(0, 'zero');
 
4078
INSERT INTO t1 VALUES(7, 'seven');
 
4079
INSERT INTO t1 VALUES(8, 'eight');
 
4080
DELETE FROM v3 WHERE my_col1 = 16;
 
4081
affected rows: 0
 
4082
DELETE FROM v3 WHERE my_col1 = 0;
 
4083
affected rows: 0
 
4084
DELETE FROM v3 WHERE my_col1 = 7;
 
4085
affected rows: 0
 
4086
DELETE FROM v3 WHERE my_col1 = 8;
 
4087
affected rows: 1
 
4088
SELECT * FROM t1;
 
4089
f1      f2
 
4090
16      sixteen
 
4091
0       zero
 
4092
7       seven
 
4093
DELETE FROM t1;
 
4094
INSERT INTO t1 VALUES(16, 'sixteen');
 
4095
INSERT INTO t1 VALUES(0, 'zero');
 
4096
INSERT INTO t1 VALUES(7, 'seven');
 
4097
INSERT INTO t1 VALUES(8, 'eight');
 
4098
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
4099
affected rows: 0
 
4100
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4101
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
4102
affected rows: 0
 
4103
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4104
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
4105
affected rows: 0
 
4106
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4107
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
4108
affected rows: 1
 
4109
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4110
SELECT * FROM t1;
 
4111
f1      f2
 
4112
16      sixteen
 
4113
0       zero
 
4114
7       seven
 
4115
8       whatever
 
4116
DELETE FROM t1;
 
4117
INSERT INTO t1 VALUES(8, 'eight');
 
4118
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
4119
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4120
SELECT * FROM t1;
 
4121
f1      f2
 
4122
8       eight
 
4123
DELETE FROM t1;
 
4124
INSERT INTO t1 VALUES(8, 'eight');
 
4125
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
4126
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4127
SELECT * FROM t1;
 
4128
f1      f2
 
4129
8       eight
 
4130
DELETE FROM t1;
 
4131
INSERT INTO t1 VALUES(8, 'eight');
 
4132
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
4133
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4134
SELECT * FROM t1;
 
4135
f1      f2
 
4136
8       eight
 
4137
DELETE FROM t1;
 
4138
INSERT INTO t1 VALUES(8, 'eight');
 
4139
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
4140
affected rows: 1
 
4141
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4142
SELECT * FROM t1;
 
4143
f1      f2
 
4144
10      eight
 
4145
DELETE FROM t1;
 
4146
INSERT INTO v3 VALUES(16, 'sixteen');
 
4147
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4148
INSERT INTO v3 VALUES(0, 'zero');
 
4149
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4150
INSERT INTO v3 VALUES(7, 'seven');
 
4151
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4152
INSERT INTO v3 VALUES(8, 'eight');
 
4153
affected rows: 1
 
4154
SELECT * FROM t1;
 
4155
f1      f2
 
4156
8       eight
 
4157
DELETE FROM t1;
 
4158
DROP VIEW v3;
 
4159
option_variant          <nothing>          - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION
 
4160
option_variant  --------------------------------------------------------------------------------
 
4161
INSERT INTO t1 VALUES(16, 'sixteen');
 
4162
INSERT INTO t1 VALUES(0, 'zero');
 
4163
INSERT INTO t1 VALUES(7, 'seven');
 
4164
INSERT INTO t1 VALUES(8, 'eight');
 
4165
SELECT * FROM v1;
 
4166
f1      f2
 
4167
0       zero
 
4168
7       seven
 
4169
8       eight
 
4170
SELECT * FROM v2;
 
4171
col1    col2
 
4172
7       seven
 
4173
8       eight
 
4174
SELECT * FROM v3;
 
4175
my_col1 my_col2
 
4176
8       eight
 
4177
SELECT * FROM t1;
 
4178
f1      f2
 
4179
16      sixteen
 
4180
0       zero
 
4181
7       seven
 
4182
8       eight
 
4183
DELETE FROM t1;
 
4184
INSERT INTO t1 VALUES(16, 'sixteen');
 
4185
INSERT INTO t1 VALUES(0, 'zero');
 
4186
INSERT INTO t1 VALUES(7, 'seven');
 
4187
INSERT INTO t1 VALUES(8, 'eight');
 
4188
DELETE FROM v3 WHERE my_col1 = 16;
 
4189
affected rows: 0
 
4190
DELETE FROM v3 WHERE my_col1 = 0;
 
4191
affected rows: 0
 
4192
DELETE FROM v3 WHERE my_col1 = 7;
 
4193
affected rows: 0
 
4194
DELETE FROM v3 WHERE my_col1 = 8;
 
4195
affected rows: 1
 
4196
SELECT * FROM t1;
 
4197
f1      f2
 
4198
16      sixteen
 
4199
0       zero
 
4200
7       seven
 
4201
DELETE FROM t1;
 
4202
INSERT INTO t1 VALUES(16, 'sixteen');
 
4203
INSERT INTO t1 VALUES(0, 'zero');
 
4204
INSERT INTO t1 VALUES(7, 'seven');
 
4205
INSERT INTO t1 VALUES(8, 'eight');
 
4206
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
4207
affected rows: 0
 
4208
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4209
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
4210
affected rows: 0
 
4211
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4212
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
4213
affected rows: 0
 
4214
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4215
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
4216
affected rows: 1
 
4217
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4218
SELECT * FROM t1;
 
4219
f1      f2
 
4220
16      sixteen
 
4221
0       zero
 
4222
7       seven
 
4223
8       whatever
 
4224
DELETE FROM t1;
 
4225
INSERT INTO t1 VALUES(8, 'eight');
 
4226
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
4227
affected rows: 1
 
4228
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4229
SELECT * FROM t1;
 
4230
f1      f2
 
4231
7       eight
 
4232
DELETE FROM t1;
 
4233
INSERT INTO t1 VALUES(8, 'eight');
 
4234
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
4235
affected rows: 1
 
4236
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4237
SELECT * FROM t1;
 
4238
f1      f2
 
4239
0       eight
 
4240
DELETE FROM t1;
 
4241
INSERT INTO t1 VALUES(8, 'eight');
 
4242
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
4243
affected rows: 1
 
4244
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4245
SELECT * FROM t1;
 
4246
f1      f2
 
4247
16      eight
 
4248
DELETE FROM t1;
 
4249
INSERT INTO t1 VALUES(8, 'eight');
 
4250
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
4251
affected rows: 1
 
4252
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4253
SELECT * FROM t1;
 
4254
f1      f2
 
4255
10      eight
 
4256
DELETE FROM t1;
 
4257
INSERT INTO v3 VALUES(16, 'sixteen');
 
4258
affected rows: 1
 
4259
INSERT INTO v3 VALUES(0, 'zero');
 
4260
affected rows: 1
 
4261
INSERT INTO v3 VALUES(7, 'seven');
 
4262
affected rows: 1
 
4263
INSERT INTO v3 VALUES(8, 'eight');
 
4264
affected rows: 1
 
4265
SELECT * FROM t1;
 
4266
f1      f2
 
4267
16      sixteen
 
4268
0       zero
 
4269
7       seven
 
4270
8       eight
 
4271
DELETE FROM t1;
 
4272
DROP VIEW v3;
 
4273
DROP VIEW v2;
 
4274
CREATE VIEW v2 AS SELECT f1 AS col1, f2 AS col2
 
4275
    FROM v1 WHERE f1 BETWEEN 6 AND 16 WITH CASCADED CHECK OPTION ;
 
4276
option_variant  WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION
 
4277
option_variant  --------------------------------------------------------------------------------
 
4278
INSERT INTO t1 VALUES(16, 'sixteen');
 
4279
INSERT INTO t1 VALUES(0, 'zero');
 
4280
INSERT INTO t1 VALUES(7, 'seven');
 
4281
INSERT INTO t1 VALUES(8, 'eight');
 
4282
SELECT * FROM v1;
 
4283
f1      f2
 
4284
0       zero
 
4285
7       seven
 
4286
8       eight
 
4287
SELECT * FROM v2;
 
4288
col1    col2
 
4289
7       seven
 
4290
8       eight
 
4291
SELECT * FROM v3;
 
4292
my_col1 my_col2
 
4293
8       eight
 
4294
SELECT * FROM t1;
 
4295
f1      f2
 
4296
16      sixteen
 
4297
0       zero
 
4298
7       seven
 
4299
8       eight
 
4300
DELETE FROM t1;
 
4301
INSERT INTO t1 VALUES(16, 'sixteen');
 
4302
INSERT INTO t1 VALUES(0, 'zero');
 
4303
INSERT INTO t1 VALUES(7, 'seven');
 
4304
INSERT INTO t1 VALUES(8, 'eight');
 
4305
DELETE FROM v3 WHERE my_col1 = 16;
 
4306
affected rows: 0
 
4307
DELETE FROM v3 WHERE my_col1 = 0;
 
4308
affected rows: 0
 
4309
DELETE FROM v3 WHERE my_col1 = 7;
 
4310
affected rows: 0
 
4311
DELETE FROM v3 WHERE my_col1 = 8;
 
4312
affected rows: 1
 
4313
SELECT * FROM t1;
 
4314
f1      f2
 
4315
16      sixteen
 
4316
0       zero
 
4317
7       seven
 
4318
DELETE FROM t1;
 
4319
INSERT INTO t1 VALUES(16, 'sixteen');
 
4320
INSERT INTO t1 VALUES(0, 'zero');
 
4321
INSERT INTO t1 VALUES(7, 'seven');
 
4322
INSERT INTO t1 VALUES(8, 'eight');
 
4323
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
4324
affected rows: 0
 
4325
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4326
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
4327
affected rows: 0
 
4328
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4329
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
4330
affected rows: 0
 
4331
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4332
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
4333
affected rows: 1
 
4334
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4335
SELECT * FROM t1;
 
4336
f1      f2
 
4337
16      sixteen
 
4338
0       zero
 
4339
7       seven
 
4340
8       whatever
 
4341
DELETE FROM t1;
 
4342
INSERT INTO t1 VALUES(8, 'eight');
 
4343
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
4344
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4345
SELECT * FROM t1;
 
4346
f1      f2
 
4347
8       eight
 
4348
DELETE FROM t1;
 
4349
INSERT INTO t1 VALUES(8, 'eight');
 
4350
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
4351
affected rows: 1
 
4352
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4353
SELECT * FROM t1;
 
4354
f1      f2
 
4355
0       eight
 
4356
DELETE FROM t1;
 
4357
INSERT INTO t1 VALUES(8, 'eight');
 
4358
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
4359
affected rows: 1
 
4360
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4361
SELECT * FROM t1;
 
4362
f1      f2
 
4363
16      eight
 
4364
DELETE FROM t1;
 
4365
INSERT INTO t1 VALUES(8, 'eight');
 
4366
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
4367
affected rows: 1
 
4368
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4369
SELECT * FROM t1;
 
4370
f1      f2
 
4371
10      eight
 
4372
DELETE FROM t1;
 
4373
INSERT INTO v3 VALUES(16, 'sixteen');
 
4374
affected rows: 1
 
4375
INSERT INTO v3 VALUES(0, 'zero');
 
4376
affected rows: 1
 
4377
INSERT INTO v3 VALUES(7, 'seven');
 
4378
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4379
INSERT INTO v3 VALUES(8, 'eight');
 
4380
affected rows: 1
 
4381
SELECT * FROM t1;
 
4382
f1      f2
 
4383
16      sixteen
 
4384
0       zero
 
4385
8       eight
 
4386
DELETE FROM t1;
 
4387
DROP VIEW v3;
 
4388
option_variant  WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION
 
4389
option_variant  --------------------------------------------------------------------------------
 
4390
INSERT INTO t1 VALUES(16, 'sixteen');
 
4391
INSERT INTO t1 VALUES(0, 'zero');
 
4392
INSERT INTO t1 VALUES(7, 'seven');
 
4393
INSERT INTO t1 VALUES(8, 'eight');
 
4394
SELECT * FROM v1;
 
4395
f1      f2
 
4396
0       zero
 
4397
7       seven
 
4398
8       eight
 
4399
SELECT * FROM v2;
 
4400
col1    col2
 
4401
7       seven
 
4402
8       eight
 
4403
SELECT * FROM v3;
 
4404
my_col1 my_col2
 
4405
8       eight
 
4406
SELECT * FROM t1;
 
4407
f1      f2
 
4408
16      sixteen
 
4409
0       zero
 
4410
7       seven
 
4411
8       eight
 
4412
DELETE FROM t1;
 
4413
INSERT INTO t1 VALUES(16, 'sixteen');
 
4414
INSERT INTO t1 VALUES(0, 'zero');
 
4415
INSERT INTO t1 VALUES(7, 'seven');
 
4416
INSERT INTO t1 VALUES(8, 'eight');
 
4417
DELETE FROM v3 WHERE my_col1 = 16;
 
4418
affected rows: 0
 
4419
DELETE FROM v3 WHERE my_col1 = 0;
 
4420
affected rows: 0
 
4421
DELETE FROM v3 WHERE my_col1 = 7;
 
4422
affected rows: 0
 
4423
DELETE FROM v3 WHERE my_col1 = 8;
 
4424
affected rows: 1
 
4425
SELECT * FROM t1;
 
4426
f1      f2
 
4427
16      sixteen
 
4428
0       zero
 
4429
7       seven
 
4430
DELETE FROM t1;
 
4431
INSERT INTO t1 VALUES(16, 'sixteen');
 
4432
INSERT INTO t1 VALUES(0, 'zero');
 
4433
INSERT INTO t1 VALUES(7, 'seven');
 
4434
INSERT INTO t1 VALUES(8, 'eight');
 
4435
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
4436
affected rows: 0
 
4437
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4438
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
4439
affected rows: 0
 
4440
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4441
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
4442
affected rows: 0
 
4443
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4444
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
4445
affected rows: 1
 
4446
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4447
SELECT * FROM t1;
 
4448
f1      f2
 
4449
16      sixteen
 
4450
0       zero
 
4451
7       seven
 
4452
8       whatever
 
4453
DELETE FROM t1;
 
4454
INSERT INTO t1 VALUES(8, 'eight');
 
4455
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
4456
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4457
SELECT * FROM t1;
 
4458
f1      f2
 
4459
8       eight
 
4460
DELETE FROM t1;
 
4461
INSERT INTO t1 VALUES(8, 'eight');
 
4462
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
4463
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4464
SELECT * FROM t1;
 
4465
f1      f2
 
4466
8       eight
 
4467
DELETE FROM t1;
 
4468
INSERT INTO t1 VALUES(8, 'eight');
 
4469
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
4470
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4471
SELECT * FROM t1;
 
4472
f1      f2
 
4473
8       eight
 
4474
DELETE FROM t1;
 
4475
INSERT INTO t1 VALUES(8, 'eight');
 
4476
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
4477
affected rows: 1
 
4478
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4479
SELECT * FROM t1;
 
4480
f1      f2
 
4481
10      eight
 
4482
DELETE FROM t1;
 
4483
INSERT INTO v3 VALUES(16, 'sixteen');
 
4484
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4485
INSERT INTO v3 VALUES(0, 'zero');
 
4486
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4487
INSERT INTO v3 VALUES(7, 'seven');
 
4488
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4489
INSERT INTO v3 VALUES(8, 'eight');
 
4490
affected rows: 1
 
4491
SELECT * FROM t1;
 
4492
f1      f2
 
4493
8       eight
 
4494
DELETE FROM t1;
 
4495
DROP VIEW v3;
 
4496
option_variant  WITH          CHECK OPTION - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION
 
4497
option_variant  --------------------------------------------------------------------------------
 
4498
INSERT INTO t1 VALUES(16, 'sixteen');
 
4499
INSERT INTO t1 VALUES(0, 'zero');
 
4500
INSERT INTO t1 VALUES(7, 'seven');
 
4501
INSERT INTO t1 VALUES(8, 'eight');
 
4502
SELECT * FROM v1;
 
4503
f1      f2
 
4504
0       zero
 
4505
7       seven
 
4506
8       eight
 
4507
SELECT * FROM v2;
 
4508
col1    col2
 
4509
7       seven
 
4510
8       eight
 
4511
SELECT * FROM v3;
 
4512
my_col1 my_col2
 
4513
8       eight
 
4514
SELECT * FROM t1;
 
4515
f1      f2
 
4516
16      sixteen
 
4517
0       zero
 
4518
7       seven
 
4519
8       eight
 
4520
DELETE FROM t1;
 
4521
INSERT INTO t1 VALUES(16, 'sixteen');
 
4522
INSERT INTO t1 VALUES(0, 'zero');
 
4523
INSERT INTO t1 VALUES(7, 'seven');
 
4524
INSERT INTO t1 VALUES(8, 'eight');
 
4525
DELETE FROM v3 WHERE my_col1 = 16;
 
4526
affected rows: 0
 
4527
DELETE FROM v3 WHERE my_col1 = 0;
 
4528
affected rows: 0
 
4529
DELETE FROM v3 WHERE my_col1 = 7;
 
4530
affected rows: 0
 
4531
DELETE FROM v3 WHERE my_col1 = 8;
 
4532
affected rows: 1
 
4533
SELECT * FROM t1;
 
4534
f1      f2
 
4535
16      sixteen
 
4536
0       zero
 
4537
7       seven
 
4538
DELETE FROM t1;
 
4539
INSERT INTO t1 VALUES(16, 'sixteen');
 
4540
INSERT INTO t1 VALUES(0, 'zero');
 
4541
INSERT INTO t1 VALUES(7, 'seven');
 
4542
INSERT INTO t1 VALUES(8, 'eight');
 
4543
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
4544
affected rows: 0
 
4545
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4546
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
4547
affected rows: 0
 
4548
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4549
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
4550
affected rows: 0
 
4551
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4552
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
4553
affected rows: 1
 
4554
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4555
SELECT * FROM t1;
 
4556
f1      f2
 
4557
16      sixteen
 
4558
0       zero
 
4559
7       seven
 
4560
8       whatever
 
4561
DELETE FROM t1;
 
4562
INSERT INTO t1 VALUES(8, 'eight');
 
4563
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
4564
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4565
SELECT * FROM t1;
 
4566
f1      f2
 
4567
8       eight
 
4568
DELETE FROM t1;
 
4569
INSERT INTO t1 VALUES(8, 'eight');
 
4570
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
4571
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4572
SELECT * FROM t1;
 
4573
f1      f2
 
4574
8       eight
 
4575
DELETE FROM t1;
 
4576
INSERT INTO t1 VALUES(8, 'eight');
 
4577
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
4578
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4579
SELECT * FROM t1;
 
4580
f1      f2
 
4581
8       eight
 
4582
DELETE FROM t1;
 
4583
INSERT INTO t1 VALUES(8, 'eight');
 
4584
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
4585
affected rows: 1
 
4586
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4587
SELECT * FROM t1;
 
4588
f1      f2
 
4589
10      eight
 
4590
DELETE FROM t1;
 
4591
INSERT INTO v3 VALUES(16, 'sixteen');
 
4592
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4593
INSERT INTO v3 VALUES(0, 'zero');
 
4594
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4595
INSERT INTO v3 VALUES(7, 'seven');
 
4596
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4597
INSERT INTO v3 VALUES(8, 'eight');
 
4598
affected rows: 1
 
4599
SELECT * FROM t1;
 
4600
f1      f2
 
4601
8       eight
 
4602
DELETE FROM t1;
 
4603
DROP VIEW v3;
 
4604
option_variant          <nothing>          - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION
 
4605
option_variant  --------------------------------------------------------------------------------
 
4606
INSERT INTO t1 VALUES(16, 'sixteen');
 
4607
INSERT INTO t1 VALUES(0, 'zero');
 
4608
INSERT INTO t1 VALUES(7, 'seven');
 
4609
INSERT INTO t1 VALUES(8, 'eight');
 
4610
SELECT * FROM v1;
 
4611
f1      f2
 
4612
0       zero
 
4613
7       seven
 
4614
8       eight
 
4615
SELECT * FROM v2;
 
4616
col1    col2
 
4617
7       seven
 
4618
8       eight
 
4619
SELECT * FROM v3;
 
4620
my_col1 my_col2
 
4621
8       eight
 
4622
SELECT * FROM t1;
 
4623
f1      f2
 
4624
16      sixteen
 
4625
0       zero
 
4626
7       seven
 
4627
8       eight
 
4628
DELETE FROM t1;
 
4629
INSERT INTO t1 VALUES(16, 'sixteen');
 
4630
INSERT INTO t1 VALUES(0, 'zero');
 
4631
INSERT INTO t1 VALUES(7, 'seven');
 
4632
INSERT INTO t1 VALUES(8, 'eight');
 
4633
DELETE FROM v3 WHERE my_col1 = 16;
 
4634
affected rows: 0
 
4635
DELETE FROM v3 WHERE my_col1 = 0;
 
4636
affected rows: 0
 
4637
DELETE FROM v3 WHERE my_col1 = 7;
 
4638
affected rows: 0
 
4639
DELETE FROM v3 WHERE my_col1 = 8;
 
4640
affected rows: 1
 
4641
SELECT * FROM t1;
 
4642
f1      f2
 
4643
16      sixteen
 
4644
0       zero
 
4645
7       seven
 
4646
DELETE FROM t1;
 
4647
INSERT INTO t1 VALUES(16, 'sixteen');
 
4648
INSERT INTO t1 VALUES(0, 'zero');
 
4649
INSERT INTO t1 VALUES(7, 'seven');
 
4650
INSERT INTO t1 VALUES(8, 'eight');
 
4651
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
4652
affected rows: 0
 
4653
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4654
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
4655
affected rows: 0
 
4656
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4657
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
4658
affected rows: 0
 
4659
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4660
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
4661
affected rows: 1
 
4662
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4663
SELECT * FROM t1;
 
4664
f1      f2
 
4665
16      sixteen
 
4666
0       zero
 
4667
7       seven
 
4668
8       whatever
 
4669
DELETE FROM t1;
 
4670
INSERT INTO t1 VALUES(8, 'eight');
 
4671
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
4672
affected rows: 1
 
4673
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4674
SELECT * FROM t1;
 
4675
f1      f2
 
4676
7       eight
 
4677
DELETE FROM t1;
 
4678
INSERT INTO t1 VALUES(8, 'eight');
 
4679
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
4680
affected rows: 1
 
4681
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4682
SELECT * FROM t1;
 
4683
f1      f2
 
4684
0       eight
 
4685
DELETE FROM t1;
 
4686
INSERT INTO t1 VALUES(8, 'eight');
 
4687
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
4688
affected rows: 1
 
4689
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4690
SELECT * FROM t1;
 
4691
f1      f2
 
4692
16      eight
 
4693
DELETE FROM t1;
 
4694
INSERT INTO t1 VALUES(8, 'eight');
 
4695
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
4696
affected rows: 1
 
4697
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4698
SELECT * FROM t1;
 
4699
f1      f2
 
4700
10      eight
 
4701
DELETE FROM t1;
 
4702
INSERT INTO v3 VALUES(16, 'sixteen');
 
4703
affected rows: 1
 
4704
INSERT INTO v3 VALUES(0, 'zero');
 
4705
affected rows: 1
 
4706
INSERT INTO v3 VALUES(7, 'seven');
 
4707
affected rows: 1
 
4708
INSERT INTO v3 VALUES(8, 'eight');
 
4709
affected rows: 1
 
4710
SELECT * FROM t1;
 
4711
f1      f2
 
4712
16      sixteen
 
4713
0       zero
 
4714
7       seven
 
4715
8       eight
 
4716
DELETE FROM t1;
 
4717
DROP VIEW v3;
 
4718
DROP VIEW v2;
 
4719
CREATE VIEW v2 AS SELECT f1 AS col1, f2 AS col2
 
4720
    FROM v1 WHERE f1 BETWEEN 6 AND 16 WITH          CHECK OPTION ;
 
4721
option_variant  WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION
 
4722
option_variant  --------------------------------------------------------------------------------
 
4723
INSERT INTO t1 VALUES(16, 'sixteen');
 
4724
INSERT INTO t1 VALUES(0, 'zero');
 
4725
INSERT INTO t1 VALUES(7, 'seven');
 
4726
INSERT INTO t1 VALUES(8, 'eight');
 
4727
SELECT * FROM v1;
 
4728
f1      f2
 
4729
0       zero
 
4730
7       seven
 
4731
8       eight
 
4732
SELECT * FROM v2;
 
4733
col1    col2
 
4734
7       seven
 
4735
8       eight
 
4736
SELECT * FROM v3;
 
4737
my_col1 my_col2
 
4738
8       eight
 
4739
SELECT * FROM t1;
 
4740
f1      f2
 
4741
16      sixteen
 
4742
0       zero
 
4743
7       seven
 
4744
8       eight
 
4745
DELETE FROM t1;
 
4746
INSERT INTO t1 VALUES(16, 'sixteen');
 
4747
INSERT INTO t1 VALUES(0, 'zero');
 
4748
INSERT INTO t1 VALUES(7, 'seven');
 
4749
INSERT INTO t1 VALUES(8, 'eight');
 
4750
DELETE FROM v3 WHERE my_col1 = 16;
 
4751
affected rows: 0
 
4752
DELETE FROM v3 WHERE my_col1 = 0;
 
4753
affected rows: 0
 
4754
DELETE FROM v3 WHERE my_col1 = 7;
 
4755
affected rows: 0
 
4756
DELETE FROM v3 WHERE my_col1 = 8;
 
4757
affected rows: 1
 
4758
SELECT * FROM t1;
 
4759
f1      f2
 
4760
16      sixteen
 
4761
0       zero
 
4762
7       seven
 
4763
DELETE FROM t1;
 
4764
INSERT INTO t1 VALUES(16, 'sixteen');
 
4765
INSERT INTO t1 VALUES(0, 'zero');
 
4766
INSERT INTO t1 VALUES(7, 'seven');
 
4767
INSERT INTO t1 VALUES(8, 'eight');
 
4768
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
4769
affected rows: 0
 
4770
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4771
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
4772
affected rows: 0
 
4773
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4774
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
4775
affected rows: 0
 
4776
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4777
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
4778
affected rows: 1
 
4779
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4780
SELECT * FROM t1;
 
4781
f1      f2
 
4782
16      sixteen
 
4783
0       zero
 
4784
7       seven
 
4785
8       whatever
 
4786
DELETE FROM t1;
 
4787
INSERT INTO t1 VALUES(8, 'eight');
 
4788
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
4789
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4790
SELECT * FROM t1;
 
4791
f1      f2
 
4792
8       eight
 
4793
DELETE FROM t1;
 
4794
INSERT INTO t1 VALUES(8, 'eight');
 
4795
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
4796
affected rows: 1
 
4797
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4798
SELECT * FROM t1;
 
4799
f1      f2
 
4800
0       eight
 
4801
DELETE FROM t1;
 
4802
INSERT INTO t1 VALUES(8, 'eight');
 
4803
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
4804
affected rows: 1
 
4805
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4806
SELECT * FROM t1;
 
4807
f1      f2
 
4808
16      eight
 
4809
DELETE FROM t1;
 
4810
INSERT INTO t1 VALUES(8, 'eight');
 
4811
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
4812
affected rows: 1
 
4813
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4814
SELECT * FROM t1;
 
4815
f1      f2
 
4816
10      eight
 
4817
DELETE FROM t1;
 
4818
INSERT INTO v3 VALUES(16, 'sixteen');
 
4819
affected rows: 1
 
4820
INSERT INTO v3 VALUES(0, 'zero');
 
4821
affected rows: 1
 
4822
INSERT INTO v3 VALUES(7, 'seven');
 
4823
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4824
INSERT INTO v3 VALUES(8, 'eight');
 
4825
affected rows: 1
 
4826
SELECT * FROM t1;
 
4827
f1      f2
 
4828
16      sixteen
 
4829
0       zero
 
4830
8       eight
 
4831
DELETE FROM t1;
 
4832
DROP VIEW v3;
 
4833
option_variant  WITH CASCADED CHECK OPTION - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION
 
4834
option_variant  --------------------------------------------------------------------------------
 
4835
INSERT INTO t1 VALUES(16, 'sixteen');
 
4836
INSERT INTO t1 VALUES(0, 'zero');
 
4837
INSERT INTO t1 VALUES(7, 'seven');
 
4838
INSERT INTO t1 VALUES(8, 'eight');
 
4839
SELECT * FROM v1;
 
4840
f1      f2
 
4841
0       zero
 
4842
7       seven
 
4843
8       eight
 
4844
SELECT * FROM v2;
 
4845
col1    col2
 
4846
7       seven
 
4847
8       eight
 
4848
SELECT * FROM v3;
 
4849
my_col1 my_col2
 
4850
8       eight
 
4851
SELECT * FROM t1;
 
4852
f1      f2
 
4853
16      sixteen
 
4854
0       zero
 
4855
7       seven
 
4856
8       eight
 
4857
DELETE FROM t1;
 
4858
INSERT INTO t1 VALUES(16, 'sixteen');
 
4859
INSERT INTO t1 VALUES(0, 'zero');
 
4860
INSERT INTO t1 VALUES(7, 'seven');
 
4861
INSERT INTO t1 VALUES(8, 'eight');
 
4862
DELETE FROM v3 WHERE my_col1 = 16;
 
4863
affected rows: 0
 
4864
DELETE FROM v3 WHERE my_col1 = 0;
 
4865
affected rows: 0
 
4866
DELETE FROM v3 WHERE my_col1 = 7;
 
4867
affected rows: 0
 
4868
DELETE FROM v3 WHERE my_col1 = 8;
 
4869
affected rows: 1
 
4870
SELECT * FROM t1;
 
4871
f1      f2
 
4872
16      sixteen
 
4873
0       zero
 
4874
7       seven
 
4875
DELETE FROM t1;
 
4876
INSERT INTO t1 VALUES(16, 'sixteen');
 
4877
INSERT INTO t1 VALUES(0, 'zero');
 
4878
INSERT INTO t1 VALUES(7, 'seven');
 
4879
INSERT INTO t1 VALUES(8, 'eight');
 
4880
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
4881
affected rows: 0
 
4882
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4883
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
4884
affected rows: 0
 
4885
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4886
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
4887
affected rows: 0
 
4888
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4889
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
4890
affected rows: 1
 
4891
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4892
SELECT * FROM t1;
 
4893
f1      f2
 
4894
16      sixteen
 
4895
0       zero
 
4896
7       seven
 
4897
8       whatever
 
4898
DELETE FROM t1;
 
4899
INSERT INTO t1 VALUES(8, 'eight');
 
4900
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
4901
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4902
SELECT * FROM t1;
 
4903
f1      f2
 
4904
8       eight
 
4905
DELETE FROM t1;
 
4906
INSERT INTO t1 VALUES(8, 'eight');
 
4907
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
4908
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4909
SELECT * FROM t1;
 
4910
f1      f2
 
4911
8       eight
 
4912
DELETE FROM t1;
 
4913
INSERT INTO t1 VALUES(8, 'eight');
 
4914
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
4915
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4916
SELECT * FROM t1;
 
4917
f1      f2
 
4918
8       eight
 
4919
DELETE FROM t1;
 
4920
INSERT INTO t1 VALUES(8, 'eight');
 
4921
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
4922
affected rows: 1
 
4923
info: Rows matched: 1  Changed: 1  Warnings: 0
 
4924
SELECT * FROM t1;
 
4925
f1      f2
 
4926
10      eight
 
4927
DELETE FROM t1;
 
4928
INSERT INTO v3 VALUES(16, 'sixteen');
 
4929
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4930
INSERT INTO v3 VALUES(0, 'zero');
 
4931
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4932
INSERT INTO v3 VALUES(7, 'seven');
 
4933
ERROR HY000: CHECK OPTION failed 'test.v3'
 
4934
INSERT INTO v3 VALUES(8, 'eight');
 
4935
affected rows: 1
 
4936
SELECT * FROM t1;
 
4937
f1      f2
 
4938
8       eight
 
4939
DELETE FROM t1;
 
4940
DROP VIEW v3;
 
4941
option_variant  WITH          CHECK OPTION - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION
 
4942
option_variant  --------------------------------------------------------------------------------
 
4943
INSERT INTO t1 VALUES(16, 'sixteen');
 
4944
INSERT INTO t1 VALUES(0, 'zero');
 
4945
INSERT INTO t1 VALUES(7, 'seven');
 
4946
INSERT INTO t1 VALUES(8, 'eight');
 
4947
SELECT * FROM v1;
 
4948
f1      f2
 
4949
0       zero
 
4950
7       seven
 
4951
8       eight
 
4952
SELECT * FROM v2;
 
4953
col1    col2
 
4954
7       seven
 
4955
8       eight
 
4956
SELECT * FROM v3;
 
4957
my_col1 my_col2
 
4958
8       eight
 
4959
SELECT * FROM t1;
 
4960
f1      f2
 
4961
16      sixteen
 
4962
0       zero
 
4963
7       seven
 
4964
8       eight
 
4965
DELETE FROM t1;
 
4966
INSERT INTO t1 VALUES(16, 'sixteen');
 
4967
INSERT INTO t1 VALUES(0, 'zero');
 
4968
INSERT INTO t1 VALUES(7, 'seven');
 
4969
INSERT INTO t1 VALUES(8, 'eight');
 
4970
DELETE FROM v3 WHERE my_col1 = 16;
 
4971
affected rows: 0
 
4972
DELETE FROM v3 WHERE my_col1 = 0;
 
4973
affected rows: 0
 
4974
DELETE FROM v3 WHERE my_col1 = 7;
 
4975
affected rows: 0
 
4976
DELETE FROM v3 WHERE my_col1 = 8;
 
4977
affected rows: 1
 
4978
SELECT * FROM t1;
 
4979
f1      f2
 
4980
16      sixteen
 
4981
0       zero
 
4982
7       seven
 
4983
DELETE FROM t1;
 
4984
INSERT INTO t1 VALUES(16, 'sixteen');
 
4985
INSERT INTO t1 VALUES(0, 'zero');
 
4986
INSERT INTO t1 VALUES(7, 'seven');
 
4987
INSERT INTO t1 VALUES(8, 'eight');
 
4988
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
4989
affected rows: 0
 
4990
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4991
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
4992
affected rows: 0
 
4993
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4994
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
4995
affected rows: 0
 
4996
info: Rows matched: 0  Changed: 0  Warnings: 0
 
4997
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
4998
affected rows: 1
 
4999
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5000
SELECT * FROM t1;
 
5001
f1      f2
 
5002
16      sixteen
 
5003
0       zero
 
5004
7       seven
 
5005
8       whatever
 
5006
DELETE FROM t1;
 
5007
INSERT INTO t1 VALUES(8, 'eight');
 
5008
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
5009
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5010
SELECT * FROM t1;
 
5011
f1      f2
 
5012
8       eight
 
5013
DELETE FROM t1;
 
5014
INSERT INTO t1 VALUES(8, 'eight');
 
5015
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
5016
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5017
SELECT * FROM t1;
 
5018
f1      f2
 
5019
8       eight
 
5020
DELETE FROM t1;
 
5021
INSERT INTO t1 VALUES(8, 'eight');
 
5022
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
5023
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5024
SELECT * FROM t1;
 
5025
f1      f2
 
5026
8       eight
 
5027
DELETE FROM t1;
 
5028
INSERT INTO t1 VALUES(8, 'eight');
 
5029
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
5030
affected rows: 1
 
5031
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5032
SELECT * FROM t1;
 
5033
f1      f2
 
5034
10      eight
 
5035
DELETE FROM t1;
 
5036
INSERT INTO v3 VALUES(16, 'sixteen');
 
5037
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5038
INSERT INTO v3 VALUES(0, 'zero');
 
5039
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5040
INSERT INTO v3 VALUES(7, 'seven');
 
5041
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5042
INSERT INTO v3 VALUES(8, 'eight');
 
5043
affected rows: 1
 
5044
SELECT * FROM t1;
 
5045
f1      f2
 
5046
8       eight
 
5047
DELETE FROM t1;
 
5048
DROP VIEW v3;
 
5049
option_variant          <nothing>          - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION
 
5050
option_variant  --------------------------------------------------------------------------------
 
5051
INSERT INTO t1 VALUES(16, 'sixteen');
 
5052
INSERT INTO t1 VALUES(0, 'zero');
 
5053
INSERT INTO t1 VALUES(7, 'seven');
 
5054
INSERT INTO t1 VALUES(8, 'eight');
 
5055
SELECT * FROM v1;
 
5056
f1      f2
 
5057
0       zero
 
5058
7       seven
 
5059
8       eight
 
5060
SELECT * FROM v2;
 
5061
col1    col2
 
5062
7       seven
 
5063
8       eight
 
5064
SELECT * FROM v3;
 
5065
my_col1 my_col2
 
5066
8       eight
 
5067
SELECT * FROM t1;
 
5068
f1      f2
 
5069
16      sixteen
 
5070
0       zero
 
5071
7       seven
 
5072
8       eight
 
5073
DELETE FROM t1;
 
5074
INSERT INTO t1 VALUES(16, 'sixteen');
 
5075
INSERT INTO t1 VALUES(0, 'zero');
 
5076
INSERT INTO t1 VALUES(7, 'seven');
 
5077
INSERT INTO t1 VALUES(8, 'eight');
 
5078
DELETE FROM v3 WHERE my_col1 = 16;
 
5079
affected rows: 0
 
5080
DELETE FROM v3 WHERE my_col1 = 0;
 
5081
affected rows: 0
 
5082
DELETE FROM v3 WHERE my_col1 = 7;
 
5083
affected rows: 0
 
5084
DELETE FROM v3 WHERE my_col1 = 8;
 
5085
affected rows: 1
 
5086
SELECT * FROM t1;
 
5087
f1      f2
 
5088
16      sixteen
 
5089
0       zero
 
5090
7       seven
 
5091
DELETE FROM t1;
 
5092
INSERT INTO t1 VALUES(16, 'sixteen');
 
5093
INSERT INTO t1 VALUES(0, 'zero');
 
5094
INSERT INTO t1 VALUES(7, 'seven');
 
5095
INSERT INTO t1 VALUES(8, 'eight');
 
5096
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
5097
affected rows: 0
 
5098
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5099
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
5100
affected rows: 0
 
5101
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5102
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
5103
affected rows: 0
 
5104
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5105
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
5106
affected rows: 1
 
5107
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5108
SELECT * FROM t1;
 
5109
f1      f2
 
5110
16      sixteen
 
5111
0       zero
 
5112
7       seven
 
5113
8       whatever
 
5114
DELETE FROM t1;
 
5115
INSERT INTO t1 VALUES(8, 'eight');
 
5116
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
5117
affected rows: 1
 
5118
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5119
SELECT * FROM t1;
 
5120
f1      f2
 
5121
7       eight
 
5122
DELETE FROM t1;
 
5123
INSERT INTO t1 VALUES(8, 'eight');
 
5124
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
5125
affected rows: 1
 
5126
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5127
SELECT * FROM t1;
 
5128
f1      f2
 
5129
0       eight
 
5130
DELETE FROM t1;
 
5131
INSERT INTO t1 VALUES(8, 'eight');
 
5132
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
5133
affected rows: 1
 
5134
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5135
SELECT * FROM t1;
 
5136
f1      f2
 
5137
16      eight
 
5138
DELETE FROM t1;
 
5139
INSERT INTO t1 VALUES(8, 'eight');
 
5140
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
5141
affected rows: 1
 
5142
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5143
SELECT * FROM t1;
 
5144
f1      f2
 
5145
10      eight
 
5146
DELETE FROM t1;
 
5147
INSERT INTO v3 VALUES(16, 'sixteen');
 
5148
affected rows: 1
 
5149
INSERT INTO v3 VALUES(0, 'zero');
 
5150
affected rows: 1
 
5151
INSERT INTO v3 VALUES(7, 'seven');
 
5152
affected rows: 1
 
5153
INSERT INTO v3 VALUES(8, 'eight');
 
5154
affected rows: 1
 
5155
SELECT * FROM t1;
 
5156
f1      f2
 
5157
16      sixteen
 
5158
0       zero
 
5159
7       seven
 
5160
8       eight
 
5161
DELETE FROM t1;
 
5162
DROP VIEW v3;
 
5163
DROP VIEW v2;
 
5164
CREATE VIEW v2 AS SELECT f1 AS col1, f2 AS col2
 
5165
    FROM v1 WHERE f1 BETWEEN 6 AND 16  ;
 
5166
option_variant  WITH LOCAL    CHECK OPTION -         <nothing>          - WITH CASCADED CHECK OPTION
 
5167
option_variant  --------------------------------------------------------------------------------
 
5168
INSERT INTO t1 VALUES(16, 'sixteen');
 
5169
INSERT INTO t1 VALUES(0, 'zero');
 
5170
INSERT INTO t1 VALUES(7, 'seven');
 
5171
INSERT INTO t1 VALUES(8, 'eight');
 
5172
SELECT * FROM v1;
 
5173
f1      f2
 
5174
0       zero
 
5175
7       seven
 
5176
8       eight
 
5177
SELECT * FROM v2;
 
5178
col1    col2
 
5179
7       seven
 
5180
8       eight
 
5181
SELECT * FROM v3;
 
5182
my_col1 my_col2
 
5183
8       eight
 
5184
SELECT * FROM t1;
 
5185
f1      f2
 
5186
16      sixteen
 
5187
0       zero
 
5188
7       seven
 
5189
8       eight
 
5190
DELETE FROM t1;
 
5191
INSERT INTO t1 VALUES(16, 'sixteen');
 
5192
INSERT INTO t1 VALUES(0, 'zero');
 
5193
INSERT INTO t1 VALUES(7, 'seven');
 
5194
INSERT INTO t1 VALUES(8, 'eight');
 
5195
DELETE FROM v3 WHERE my_col1 = 16;
 
5196
affected rows: 0
 
5197
DELETE FROM v3 WHERE my_col1 = 0;
 
5198
affected rows: 0
 
5199
DELETE FROM v3 WHERE my_col1 = 7;
 
5200
affected rows: 0
 
5201
DELETE FROM v3 WHERE my_col1 = 8;
 
5202
affected rows: 1
 
5203
SELECT * FROM t1;
 
5204
f1      f2
 
5205
16      sixteen
 
5206
0       zero
 
5207
7       seven
 
5208
DELETE FROM t1;
 
5209
INSERT INTO t1 VALUES(16, 'sixteen');
 
5210
INSERT INTO t1 VALUES(0, 'zero');
 
5211
INSERT INTO t1 VALUES(7, 'seven');
 
5212
INSERT INTO t1 VALUES(8, 'eight');
 
5213
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
5214
affected rows: 0
 
5215
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5216
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
5217
affected rows: 0
 
5218
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5219
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
5220
affected rows: 0
 
5221
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5222
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
5223
affected rows: 1
 
5224
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5225
SELECT * FROM t1;
 
5226
f1      f2
 
5227
16      sixteen
 
5228
0       zero
 
5229
7       seven
 
5230
8       whatever
 
5231
DELETE FROM t1;
 
5232
INSERT INTO t1 VALUES(8, 'eight');
 
5233
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
5234
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5235
SELECT * FROM t1;
 
5236
f1      f2
 
5237
8       eight
 
5238
DELETE FROM t1;
 
5239
INSERT INTO t1 VALUES(8, 'eight');
 
5240
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
5241
affected rows: 1
 
5242
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5243
SELECT * FROM t1;
 
5244
f1      f2
 
5245
0       eight
 
5246
DELETE FROM t1;
 
5247
INSERT INTO t1 VALUES(8, 'eight');
 
5248
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
5249
affected rows: 1
 
5250
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5251
SELECT * FROM t1;
 
5252
f1      f2
 
5253
16      eight
 
5254
DELETE FROM t1;
 
5255
INSERT INTO t1 VALUES(8, 'eight');
 
5256
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
5257
affected rows: 1
 
5258
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5259
SELECT * FROM t1;
 
5260
f1      f2
 
5261
10      eight
 
5262
DELETE FROM t1;
 
5263
INSERT INTO v3 VALUES(16, 'sixteen');
 
5264
affected rows: 1
 
5265
INSERT INTO v3 VALUES(0, 'zero');
 
5266
affected rows: 1
 
5267
INSERT INTO v3 VALUES(7, 'seven');
 
5268
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5269
INSERT INTO v3 VALUES(8, 'eight');
 
5270
affected rows: 1
 
5271
SELECT * FROM t1;
 
5272
f1      f2
 
5273
16      sixteen
 
5274
0       zero
 
5275
8       eight
 
5276
DELETE FROM t1;
 
5277
DROP VIEW v3;
 
5278
option_variant  WITH CASCADED CHECK OPTION -         <nothing>          - WITH CASCADED CHECK OPTION
 
5279
option_variant  --------------------------------------------------------------------------------
 
5280
INSERT INTO t1 VALUES(16, 'sixteen');
 
5281
INSERT INTO t1 VALUES(0, 'zero');
 
5282
INSERT INTO t1 VALUES(7, 'seven');
 
5283
INSERT INTO t1 VALUES(8, 'eight');
 
5284
SELECT * FROM v1;
 
5285
f1      f2
 
5286
0       zero
 
5287
7       seven
 
5288
8       eight
 
5289
SELECT * FROM v2;
 
5290
col1    col2
 
5291
7       seven
 
5292
8       eight
 
5293
SELECT * FROM v3;
 
5294
my_col1 my_col2
 
5295
8       eight
 
5296
SELECT * FROM t1;
 
5297
f1      f2
 
5298
16      sixteen
 
5299
0       zero
 
5300
7       seven
 
5301
8       eight
 
5302
DELETE FROM t1;
 
5303
INSERT INTO t1 VALUES(16, 'sixteen');
 
5304
INSERT INTO t1 VALUES(0, 'zero');
 
5305
INSERT INTO t1 VALUES(7, 'seven');
 
5306
INSERT INTO t1 VALUES(8, 'eight');
 
5307
DELETE FROM v3 WHERE my_col1 = 16;
 
5308
affected rows: 0
 
5309
DELETE FROM v3 WHERE my_col1 = 0;
 
5310
affected rows: 0
 
5311
DELETE FROM v3 WHERE my_col1 = 7;
 
5312
affected rows: 0
 
5313
DELETE FROM v3 WHERE my_col1 = 8;
 
5314
affected rows: 1
 
5315
SELECT * FROM t1;
 
5316
f1      f2
 
5317
16      sixteen
 
5318
0       zero
 
5319
7       seven
 
5320
DELETE FROM t1;
 
5321
INSERT INTO t1 VALUES(16, 'sixteen');
 
5322
INSERT INTO t1 VALUES(0, 'zero');
 
5323
INSERT INTO t1 VALUES(7, 'seven');
 
5324
INSERT INTO t1 VALUES(8, 'eight');
 
5325
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
5326
affected rows: 0
 
5327
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5328
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
5329
affected rows: 0
 
5330
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5331
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
5332
affected rows: 0
 
5333
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5334
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
5335
affected rows: 1
 
5336
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5337
SELECT * FROM t1;
 
5338
f1      f2
 
5339
16      sixteen
 
5340
0       zero
 
5341
7       seven
 
5342
8       whatever
 
5343
DELETE FROM t1;
 
5344
INSERT INTO t1 VALUES(8, 'eight');
 
5345
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
5346
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5347
SELECT * FROM t1;
 
5348
f1      f2
 
5349
8       eight
 
5350
DELETE FROM t1;
 
5351
INSERT INTO t1 VALUES(8, 'eight');
 
5352
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
5353
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5354
SELECT * FROM t1;
 
5355
f1      f2
 
5356
8       eight
 
5357
DELETE FROM t1;
 
5358
INSERT INTO t1 VALUES(8, 'eight');
 
5359
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
5360
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5361
SELECT * FROM t1;
 
5362
f1      f2
 
5363
8       eight
 
5364
DELETE FROM t1;
 
5365
INSERT INTO t1 VALUES(8, 'eight');
 
5366
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
5367
affected rows: 1
 
5368
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5369
SELECT * FROM t1;
 
5370
f1      f2
 
5371
10      eight
 
5372
DELETE FROM t1;
 
5373
INSERT INTO v3 VALUES(16, 'sixteen');
 
5374
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5375
INSERT INTO v3 VALUES(0, 'zero');
 
5376
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5377
INSERT INTO v3 VALUES(7, 'seven');
 
5378
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5379
INSERT INTO v3 VALUES(8, 'eight');
 
5380
affected rows: 1
 
5381
SELECT * FROM t1;
 
5382
f1      f2
 
5383
8       eight
 
5384
DELETE FROM t1;
 
5385
DROP VIEW v3;
 
5386
option_variant  WITH          CHECK OPTION -         <nothing>          - WITH CASCADED CHECK OPTION
 
5387
option_variant  --------------------------------------------------------------------------------
 
5388
INSERT INTO t1 VALUES(16, 'sixteen');
 
5389
INSERT INTO t1 VALUES(0, 'zero');
 
5390
INSERT INTO t1 VALUES(7, 'seven');
 
5391
INSERT INTO t1 VALUES(8, 'eight');
 
5392
SELECT * FROM v1;
 
5393
f1      f2
 
5394
0       zero
 
5395
7       seven
 
5396
8       eight
 
5397
SELECT * FROM v2;
 
5398
col1    col2
 
5399
7       seven
 
5400
8       eight
 
5401
SELECT * FROM v3;
 
5402
my_col1 my_col2
 
5403
8       eight
 
5404
SELECT * FROM t1;
 
5405
f1      f2
 
5406
16      sixteen
 
5407
0       zero
 
5408
7       seven
 
5409
8       eight
 
5410
DELETE FROM t1;
 
5411
INSERT INTO t1 VALUES(16, 'sixteen');
 
5412
INSERT INTO t1 VALUES(0, 'zero');
 
5413
INSERT INTO t1 VALUES(7, 'seven');
 
5414
INSERT INTO t1 VALUES(8, 'eight');
 
5415
DELETE FROM v3 WHERE my_col1 = 16;
 
5416
affected rows: 0
 
5417
DELETE FROM v3 WHERE my_col1 = 0;
 
5418
affected rows: 0
 
5419
DELETE FROM v3 WHERE my_col1 = 7;
 
5420
affected rows: 0
 
5421
DELETE FROM v3 WHERE my_col1 = 8;
 
5422
affected rows: 1
 
5423
SELECT * FROM t1;
 
5424
f1      f2
 
5425
16      sixteen
 
5426
0       zero
 
5427
7       seven
 
5428
DELETE FROM t1;
 
5429
INSERT INTO t1 VALUES(16, 'sixteen');
 
5430
INSERT INTO t1 VALUES(0, 'zero');
 
5431
INSERT INTO t1 VALUES(7, 'seven');
 
5432
INSERT INTO t1 VALUES(8, 'eight');
 
5433
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
5434
affected rows: 0
 
5435
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5436
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
5437
affected rows: 0
 
5438
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5439
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
5440
affected rows: 0
 
5441
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5442
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
5443
affected rows: 1
 
5444
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5445
SELECT * FROM t1;
 
5446
f1      f2
 
5447
16      sixteen
 
5448
0       zero
 
5449
7       seven
 
5450
8       whatever
 
5451
DELETE FROM t1;
 
5452
INSERT INTO t1 VALUES(8, 'eight');
 
5453
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
5454
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5455
SELECT * FROM t1;
 
5456
f1      f2
 
5457
8       eight
 
5458
DELETE FROM t1;
 
5459
INSERT INTO t1 VALUES(8, 'eight');
 
5460
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
5461
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5462
SELECT * FROM t1;
 
5463
f1      f2
 
5464
8       eight
 
5465
DELETE FROM t1;
 
5466
INSERT INTO t1 VALUES(8, 'eight');
 
5467
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
5468
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5469
SELECT * FROM t1;
 
5470
f1      f2
 
5471
8       eight
 
5472
DELETE FROM t1;
 
5473
INSERT INTO t1 VALUES(8, 'eight');
 
5474
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
5475
affected rows: 1
 
5476
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5477
SELECT * FROM t1;
 
5478
f1      f2
 
5479
10      eight
 
5480
DELETE FROM t1;
 
5481
INSERT INTO v3 VALUES(16, 'sixteen');
 
5482
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5483
INSERT INTO v3 VALUES(0, 'zero');
 
5484
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5485
INSERT INTO v3 VALUES(7, 'seven');
 
5486
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5487
INSERT INTO v3 VALUES(8, 'eight');
 
5488
affected rows: 1
 
5489
SELECT * FROM t1;
 
5490
f1      f2
 
5491
8       eight
 
5492
DELETE FROM t1;
 
5493
DROP VIEW v3;
 
5494
option_variant          <nothing>          -         <nothing>          - WITH CASCADED CHECK OPTION
 
5495
option_variant  --------------------------------------------------------------------------------
 
5496
INSERT INTO t1 VALUES(16, 'sixteen');
 
5497
INSERT INTO t1 VALUES(0, 'zero');
 
5498
INSERT INTO t1 VALUES(7, 'seven');
 
5499
INSERT INTO t1 VALUES(8, 'eight');
 
5500
SELECT * FROM v1;
 
5501
f1      f2
 
5502
0       zero
 
5503
7       seven
 
5504
8       eight
 
5505
SELECT * FROM v2;
 
5506
col1    col2
 
5507
7       seven
 
5508
8       eight
 
5509
SELECT * FROM v3;
 
5510
my_col1 my_col2
 
5511
8       eight
 
5512
SELECT * FROM t1;
 
5513
f1      f2
 
5514
16      sixteen
 
5515
0       zero
 
5516
7       seven
 
5517
8       eight
 
5518
DELETE FROM t1;
 
5519
INSERT INTO t1 VALUES(16, 'sixteen');
 
5520
INSERT INTO t1 VALUES(0, 'zero');
 
5521
INSERT INTO t1 VALUES(7, 'seven');
 
5522
INSERT INTO t1 VALUES(8, 'eight');
 
5523
DELETE FROM v3 WHERE my_col1 = 16;
 
5524
affected rows: 0
 
5525
DELETE FROM v3 WHERE my_col1 = 0;
 
5526
affected rows: 0
 
5527
DELETE FROM v3 WHERE my_col1 = 7;
 
5528
affected rows: 0
 
5529
DELETE FROM v3 WHERE my_col1 = 8;
 
5530
affected rows: 1
 
5531
SELECT * FROM t1;
 
5532
f1      f2
 
5533
16      sixteen
 
5534
0       zero
 
5535
7       seven
 
5536
DELETE FROM t1;
 
5537
INSERT INTO t1 VALUES(16, 'sixteen');
 
5538
INSERT INTO t1 VALUES(0, 'zero');
 
5539
INSERT INTO t1 VALUES(7, 'seven');
 
5540
INSERT INTO t1 VALUES(8, 'eight');
 
5541
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
5542
affected rows: 0
 
5543
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5544
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
5545
affected rows: 0
 
5546
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5547
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
5548
affected rows: 0
 
5549
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5550
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
5551
affected rows: 1
 
5552
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5553
SELECT * FROM t1;
 
5554
f1      f2
 
5555
16      sixteen
 
5556
0       zero
 
5557
7       seven
 
5558
8       whatever
 
5559
DELETE FROM t1;
 
5560
INSERT INTO t1 VALUES(8, 'eight');
 
5561
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
5562
affected rows: 1
 
5563
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5564
SELECT * FROM t1;
 
5565
f1      f2
 
5566
7       eight
 
5567
DELETE FROM t1;
 
5568
INSERT INTO t1 VALUES(8, 'eight');
 
5569
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
5570
affected rows: 1
 
5571
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5572
SELECT * FROM t1;
 
5573
f1      f2
 
5574
0       eight
 
5575
DELETE FROM t1;
 
5576
INSERT INTO t1 VALUES(8, 'eight');
 
5577
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
5578
affected rows: 1
 
5579
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5580
SELECT * FROM t1;
 
5581
f1      f2
 
5582
16      eight
 
5583
DELETE FROM t1;
 
5584
INSERT INTO t1 VALUES(8, 'eight');
 
5585
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
5586
affected rows: 1
 
5587
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5588
SELECT * FROM t1;
 
5589
f1      f2
 
5590
10      eight
 
5591
DELETE FROM t1;
 
5592
INSERT INTO v3 VALUES(16, 'sixteen');
 
5593
affected rows: 1
 
5594
INSERT INTO v3 VALUES(0, 'zero');
 
5595
affected rows: 1
 
5596
INSERT INTO v3 VALUES(7, 'seven');
 
5597
affected rows: 1
 
5598
INSERT INTO v3 VALUES(8, 'eight');
 
5599
affected rows: 1
 
5600
SELECT * FROM t1;
 
5601
f1      f2
 
5602
16      sixteen
 
5603
0       zero
 
5604
7       seven
 
5605
8       eight
 
5606
DELETE FROM t1;
 
5607
DROP VIEW v3;
 
5608
DROP VIEW v2;
 
5609
DROP VIEW v1;
 
5610
CREATE VIEW v1 AS SELECT f1, f2
 
5611
  FROM t1 WHERE f1 BETWEEN 0 AND 10 WITH          CHECK OPTION ;
 
5612
CREATE VIEW v2 AS SELECT f1 AS col1, f2 AS col2
 
5613
    FROM v1 WHERE f1 BETWEEN 6 AND 16 WITH LOCAL    CHECK OPTION ;
 
5614
option_variant  WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION
 
5615
option_variant  --------------------------------------------------------------------------------
 
5616
INSERT INTO t1 VALUES(16, 'sixteen');
 
5617
INSERT INTO t1 VALUES(0, 'zero');
 
5618
INSERT INTO t1 VALUES(7, 'seven');
 
5619
INSERT INTO t1 VALUES(8, 'eight');
 
5620
SELECT * FROM v1;
 
5621
f1      f2
 
5622
0       zero
 
5623
7       seven
 
5624
8       eight
 
5625
SELECT * FROM v2;
 
5626
col1    col2
 
5627
7       seven
 
5628
8       eight
 
5629
SELECT * FROM v3;
 
5630
my_col1 my_col2
 
5631
8       eight
 
5632
SELECT * FROM t1;
 
5633
f1      f2
 
5634
16      sixteen
 
5635
0       zero
 
5636
7       seven
 
5637
8       eight
 
5638
DELETE FROM t1;
 
5639
INSERT INTO t1 VALUES(16, 'sixteen');
 
5640
INSERT INTO t1 VALUES(0, 'zero');
 
5641
INSERT INTO t1 VALUES(7, 'seven');
 
5642
INSERT INTO t1 VALUES(8, 'eight');
 
5643
DELETE FROM v3 WHERE my_col1 = 16;
 
5644
affected rows: 0
 
5645
DELETE FROM v3 WHERE my_col1 = 0;
 
5646
affected rows: 0
 
5647
DELETE FROM v3 WHERE my_col1 = 7;
 
5648
affected rows: 0
 
5649
DELETE FROM v3 WHERE my_col1 = 8;
 
5650
affected rows: 1
 
5651
SELECT * FROM t1;
 
5652
f1      f2
 
5653
16      sixteen
 
5654
0       zero
 
5655
7       seven
 
5656
DELETE FROM t1;
 
5657
INSERT INTO t1 VALUES(16, 'sixteen');
 
5658
INSERT INTO t1 VALUES(0, 'zero');
 
5659
INSERT INTO t1 VALUES(7, 'seven');
 
5660
INSERT INTO t1 VALUES(8, 'eight');
 
5661
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
5662
affected rows: 0
 
5663
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5664
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
5665
affected rows: 0
 
5666
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5667
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
5668
affected rows: 0
 
5669
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5670
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
5671
affected rows: 1
 
5672
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5673
SELECT * FROM t1;
 
5674
f1      f2
 
5675
16      sixteen
 
5676
0       zero
 
5677
7       seven
 
5678
8       whatever
 
5679
DELETE FROM t1;
 
5680
INSERT INTO t1 VALUES(8, 'eight');
 
5681
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
5682
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5683
SELECT * FROM t1;
 
5684
f1      f2
 
5685
8       eight
 
5686
DELETE FROM t1;
 
5687
INSERT INTO t1 VALUES(8, 'eight');
 
5688
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
5689
affected rows: 1
 
5690
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5691
SELECT * FROM t1;
 
5692
f1      f2
 
5693
0       eight
 
5694
DELETE FROM t1;
 
5695
INSERT INTO t1 VALUES(8, 'eight');
 
5696
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
5697
affected rows: 1
 
5698
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5699
SELECT * FROM t1;
 
5700
f1      f2
 
5701
16      eight
 
5702
DELETE FROM t1;
 
5703
INSERT INTO t1 VALUES(8, 'eight');
 
5704
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
5705
affected rows: 1
 
5706
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5707
SELECT * FROM t1;
 
5708
f1      f2
 
5709
10      eight
 
5710
DELETE FROM t1;
 
5711
INSERT INTO v3 VALUES(16, 'sixteen');
 
5712
affected rows: 1
 
5713
INSERT INTO v3 VALUES(0, 'zero');
 
5714
affected rows: 1
 
5715
INSERT INTO v3 VALUES(7, 'seven');
 
5716
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5717
INSERT INTO v3 VALUES(8, 'eight');
 
5718
affected rows: 1
 
5719
SELECT * FROM t1;
 
5720
f1      f2
 
5721
16      sixteen
 
5722
0       zero
 
5723
8       eight
 
5724
DELETE FROM t1;
 
5725
DROP VIEW v3;
 
5726
option_variant  WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION
 
5727
option_variant  --------------------------------------------------------------------------------
 
5728
INSERT INTO t1 VALUES(16, 'sixteen');
 
5729
INSERT INTO t1 VALUES(0, 'zero');
 
5730
INSERT INTO t1 VALUES(7, 'seven');
 
5731
INSERT INTO t1 VALUES(8, 'eight');
 
5732
SELECT * FROM v1;
 
5733
f1      f2
 
5734
0       zero
 
5735
7       seven
 
5736
8       eight
 
5737
SELECT * FROM v2;
 
5738
col1    col2
 
5739
7       seven
 
5740
8       eight
 
5741
SELECT * FROM v3;
 
5742
my_col1 my_col2
 
5743
8       eight
 
5744
SELECT * FROM t1;
 
5745
f1      f2
 
5746
16      sixteen
 
5747
0       zero
 
5748
7       seven
 
5749
8       eight
 
5750
DELETE FROM t1;
 
5751
INSERT INTO t1 VALUES(16, 'sixteen');
 
5752
INSERT INTO t1 VALUES(0, 'zero');
 
5753
INSERT INTO t1 VALUES(7, 'seven');
 
5754
INSERT INTO t1 VALUES(8, 'eight');
 
5755
DELETE FROM v3 WHERE my_col1 = 16;
 
5756
affected rows: 0
 
5757
DELETE FROM v3 WHERE my_col1 = 0;
 
5758
affected rows: 0
 
5759
DELETE FROM v3 WHERE my_col1 = 7;
 
5760
affected rows: 0
 
5761
DELETE FROM v3 WHERE my_col1 = 8;
 
5762
affected rows: 1
 
5763
SELECT * FROM t1;
 
5764
f1      f2
 
5765
16      sixteen
 
5766
0       zero
 
5767
7       seven
 
5768
DELETE FROM t1;
 
5769
INSERT INTO t1 VALUES(16, 'sixteen');
 
5770
INSERT INTO t1 VALUES(0, 'zero');
 
5771
INSERT INTO t1 VALUES(7, 'seven');
 
5772
INSERT INTO t1 VALUES(8, 'eight');
 
5773
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
5774
affected rows: 0
 
5775
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5776
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
5777
affected rows: 0
 
5778
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5779
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
5780
affected rows: 0
 
5781
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5782
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
5783
affected rows: 1
 
5784
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5785
SELECT * FROM t1;
 
5786
f1      f2
 
5787
16      sixteen
 
5788
0       zero
 
5789
7       seven
 
5790
8       whatever
 
5791
DELETE FROM t1;
 
5792
INSERT INTO t1 VALUES(8, 'eight');
 
5793
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
5794
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5795
SELECT * FROM t1;
 
5796
f1      f2
 
5797
8       eight
 
5798
DELETE FROM t1;
 
5799
INSERT INTO t1 VALUES(8, 'eight');
 
5800
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
5801
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5802
SELECT * FROM t1;
 
5803
f1      f2
 
5804
8       eight
 
5805
DELETE FROM t1;
 
5806
INSERT INTO t1 VALUES(8, 'eight');
 
5807
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
5808
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5809
SELECT * FROM t1;
 
5810
f1      f2
 
5811
8       eight
 
5812
DELETE FROM t1;
 
5813
INSERT INTO t1 VALUES(8, 'eight');
 
5814
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
5815
affected rows: 1
 
5816
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5817
SELECT * FROM t1;
 
5818
f1      f2
 
5819
10      eight
 
5820
DELETE FROM t1;
 
5821
INSERT INTO v3 VALUES(16, 'sixteen');
 
5822
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5823
INSERT INTO v3 VALUES(0, 'zero');
 
5824
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5825
INSERT INTO v3 VALUES(7, 'seven');
 
5826
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5827
INSERT INTO v3 VALUES(8, 'eight');
 
5828
affected rows: 1
 
5829
SELECT * FROM t1;
 
5830
f1      f2
 
5831
8       eight
 
5832
DELETE FROM t1;
 
5833
DROP VIEW v3;
 
5834
option_variant  WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION
 
5835
option_variant  --------------------------------------------------------------------------------
 
5836
INSERT INTO t1 VALUES(16, 'sixteen');
 
5837
INSERT INTO t1 VALUES(0, 'zero');
 
5838
INSERT INTO t1 VALUES(7, 'seven');
 
5839
INSERT INTO t1 VALUES(8, 'eight');
 
5840
SELECT * FROM v1;
 
5841
f1      f2
 
5842
0       zero
 
5843
7       seven
 
5844
8       eight
 
5845
SELECT * FROM v2;
 
5846
col1    col2
 
5847
7       seven
 
5848
8       eight
 
5849
SELECT * FROM v3;
 
5850
my_col1 my_col2
 
5851
8       eight
 
5852
SELECT * FROM t1;
 
5853
f1      f2
 
5854
16      sixteen
 
5855
0       zero
 
5856
7       seven
 
5857
8       eight
 
5858
DELETE FROM t1;
 
5859
INSERT INTO t1 VALUES(16, 'sixteen');
 
5860
INSERT INTO t1 VALUES(0, 'zero');
 
5861
INSERT INTO t1 VALUES(7, 'seven');
 
5862
INSERT INTO t1 VALUES(8, 'eight');
 
5863
DELETE FROM v3 WHERE my_col1 = 16;
 
5864
affected rows: 0
 
5865
DELETE FROM v3 WHERE my_col1 = 0;
 
5866
affected rows: 0
 
5867
DELETE FROM v3 WHERE my_col1 = 7;
 
5868
affected rows: 0
 
5869
DELETE FROM v3 WHERE my_col1 = 8;
 
5870
affected rows: 1
 
5871
SELECT * FROM t1;
 
5872
f1      f2
 
5873
16      sixteen
 
5874
0       zero
 
5875
7       seven
 
5876
DELETE FROM t1;
 
5877
INSERT INTO t1 VALUES(16, 'sixteen');
 
5878
INSERT INTO t1 VALUES(0, 'zero');
 
5879
INSERT INTO t1 VALUES(7, 'seven');
 
5880
INSERT INTO t1 VALUES(8, 'eight');
 
5881
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
5882
affected rows: 0
 
5883
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5884
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
5885
affected rows: 0
 
5886
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5887
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
5888
affected rows: 0
 
5889
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5890
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
5891
affected rows: 1
 
5892
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5893
SELECT * FROM t1;
 
5894
f1      f2
 
5895
16      sixteen
 
5896
0       zero
 
5897
7       seven
 
5898
8       whatever
 
5899
DELETE FROM t1;
 
5900
INSERT INTO t1 VALUES(8, 'eight');
 
5901
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
5902
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5903
SELECT * FROM t1;
 
5904
f1      f2
 
5905
8       eight
 
5906
DELETE FROM t1;
 
5907
INSERT INTO t1 VALUES(8, 'eight');
 
5908
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
5909
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5910
SELECT * FROM t1;
 
5911
f1      f2
 
5912
8       eight
 
5913
DELETE FROM t1;
 
5914
INSERT INTO t1 VALUES(8, 'eight');
 
5915
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
5916
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5917
SELECT * FROM t1;
 
5918
f1      f2
 
5919
8       eight
 
5920
DELETE FROM t1;
 
5921
INSERT INTO t1 VALUES(8, 'eight');
 
5922
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
5923
affected rows: 1
 
5924
info: Rows matched: 1  Changed: 1  Warnings: 0
 
5925
SELECT * FROM t1;
 
5926
f1      f2
 
5927
10      eight
 
5928
DELETE FROM t1;
 
5929
INSERT INTO v3 VALUES(16, 'sixteen');
 
5930
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5931
INSERT INTO v3 VALUES(0, 'zero');
 
5932
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5933
INSERT INTO v3 VALUES(7, 'seven');
 
5934
ERROR HY000: CHECK OPTION failed 'test.v3'
 
5935
INSERT INTO v3 VALUES(8, 'eight');
 
5936
affected rows: 1
 
5937
SELECT * FROM t1;
 
5938
f1      f2
 
5939
8       eight
 
5940
DELETE FROM t1;
 
5941
DROP VIEW v3;
 
5942
option_variant          <nothing>          - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION
 
5943
option_variant  --------------------------------------------------------------------------------
 
5944
INSERT INTO t1 VALUES(16, 'sixteen');
 
5945
INSERT INTO t1 VALUES(0, 'zero');
 
5946
INSERT INTO t1 VALUES(7, 'seven');
 
5947
INSERT INTO t1 VALUES(8, 'eight');
 
5948
SELECT * FROM v1;
 
5949
f1      f2
 
5950
0       zero
 
5951
7       seven
 
5952
8       eight
 
5953
SELECT * FROM v2;
 
5954
col1    col2
 
5955
7       seven
 
5956
8       eight
 
5957
SELECT * FROM v3;
 
5958
my_col1 my_col2
 
5959
8       eight
 
5960
SELECT * FROM t1;
 
5961
f1      f2
 
5962
16      sixteen
 
5963
0       zero
 
5964
7       seven
 
5965
8       eight
 
5966
DELETE FROM t1;
 
5967
INSERT INTO t1 VALUES(16, 'sixteen');
 
5968
INSERT INTO t1 VALUES(0, 'zero');
 
5969
INSERT INTO t1 VALUES(7, 'seven');
 
5970
INSERT INTO t1 VALUES(8, 'eight');
 
5971
DELETE FROM v3 WHERE my_col1 = 16;
 
5972
affected rows: 0
 
5973
DELETE FROM v3 WHERE my_col1 = 0;
 
5974
affected rows: 0
 
5975
DELETE FROM v3 WHERE my_col1 = 7;
 
5976
affected rows: 0
 
5977
DELETE FROM v3 WHERE my_col1 = 8;
 
5978
affected rows: 1
 
5979
SELECT * FROM t1;
 
5980
f1      f2
 
5981
16      sixteen
 
5982
0       zero
 
5983
7       seven
 
5984
DELETE FROM t1;
 
5985
INSERT INTO t1 VALUES(16, 'sixteen');
 
5986
INSERT INTO t1 VALUES(0, 'zero');
 
5987
INSERT INTO t1 VALUES(7, 'seven');
 
5988
INSERT INTO t1 VALUES(8, 'eight');
 
5989
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
5990
affected rows: 0
 
5991
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5992
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
5993
affected rows: 0
 
5994
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5995
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
5996
affected rows: 0
 
5997
info: Rows matched: 0  Changed: 0  Warnings: 0
 
5998
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
5999
affected rows: 1
 
6000
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6001
SELECT * FROM t1;
 
6002
f1      f2
 
6003
16      sixteen
 
6004
0       zero
 
6005
7       seven
 
6006
8       whatever
 
6007
DELETE FROM t1;
 
6008
INSERT INTO t1 VALUES(8, 'eight');
 
6009
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
6010
affected rows: 1
 
6011
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6012
SELECT * FROM t1;
 
6013
f1      f2
 
6014
7       eight
 
6015
DELETE FROM t1;
 
6016
INSERT INTO t1 VALUES(8, 'eight');
 
6017
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
6018
affected rows: 1
 
6019
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6020
SELECT * FROM t1;
 
6021
f1      f2
 
6022
0       eight
 
6023
DELETE FROM t1;
 
6024
INSERT INTO t1 VALUES(8, 'eight');
 
6025
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
6026
affected rows: 1
 
6027
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6028
SELECT * FROM t1;
 
6029
f1      f2
 
6030
16      eight
 
6031
DELETE FROM t1;
 
6032
INSERT INTO t1 VALUES(8, 'eight');
 
6033
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
6034
affected rows: 1
 
6035
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6036
SELECT * FROM t1;
 
6037
f1      f2
 
6038
10      eight
 
6039
DELETE FROM t1;
 
6040
INSERT INTO v3 VALUES(16, 'sixteen');
 
6041
affected rows: 1
 
6042
INSERT INTO v3 VALUES(0, 'zero');
 
6043
affected rows: 1
 
6044
INSERT INTO v3 VALUES(7, 'seven');
 
6045
affected rows: 1
 
6046
INSERT INTO v3 VALUES(8, 'eight');
 
6047
affected rows: 1
 
6048
SELECT * FROM t1;
 
6049
f1      f2
 
6050
16      sixteen
 
6051
0       zero
 
6052
7       seven
 
6053
8       eight
 
6054
DELETE FROM t1;
 
6055
DROP VIEW v3;
 
6056
DROP VIEW v2;
 
6057
CREATE VIEW v2 AS SELECT f1 AS col1, f2 AS col2
 
6058
    FROM v1 WHERE f1 BETWEEN 6 AND 16 WITH CASCADED CHECK OPTION ;
 
6059
option_variant  WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION
 
6060
option_variant  --------------------------------------------------------------------------------
 
6061
INSERT INTO t1 VALUES(16, 'sixteen');
 
6062
INSERT INTO t1 VALUES(0, 'zero');
 
6063
INSERT INTO t1 VALUES(7, 'seven');
 
6064
INSERT INTO t1 VALUES(8, 'eight');
 
6065
SELECT * FROM v1;
 
6066
f1      f2
 
6067
0       zero
 
6068
7       seven
 
6069
8       eight
 
6070
SELECT * FROM v2;
 
6071
col1    col2
 
6072
7       seven
 
6073
8       eight
 
6074
SELECT * FROM v3;
 
6075
my_col1 my_col2
 
6076
8       eight
 
6077
SELECT * FROM t1;
 
6078
f1      f2
 
6079
16      sixteen
 
6080
0       zero
 
6081
7       seven
 
6082
8       eight
 
6083
DELETE FROM t1;
 
6084
INSERT INTO t1 VALUES(16, 'sixteen');
 
6085
INSERT INTO t1 VALUES(0, 'zero');
 
6086
INSERT INTO t1 VALUES(7, 'seven');
 
6087
INSERT INTO t1 VALUES(8, 'eight');
 
6088
DELETE FROM v3 WHERE my_col1 = 16;
 
6089
affected rows: 0
 
6090
DELETE FROM v3 WHERE my_col1 = 0;
 
6091
affected rows: 0
 
6092
DELETE FROM v3 WHERE my_col1 = 7;
 
6093
affected rows: 0
 
6094
DELETE FROM v3 WHERE my_col1 = 8;
 
6095
affected rows: 1
 
6096
SELECT * FROM t1;
 
6097
f1      f2
 
6098
16      sixteen
 
6099
0       zero
 
6100
7       seven
 
6101
DELETE FROM t1;
 
6102
INSERT INTO t1 VALUES(16, 'sixteen');
 
6103
INSERT INTO t1 VALUES(0, 'zero');
 
6104
INSERT INTO t1 VALUES(7, 'seven');
 
6105
INSERT INTO t1 VALUES(8, 'eight');
 
6106
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
6107
affected rows: 0
 
6108
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6109
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
6110
affected rows: 0
 
6111
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6112
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
6113
affected rows: 0
 
6114
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6115
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
6116
affected rows: 1
 
6117
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6118
SELECT * FROM t1;
 
6119
f1      f2
 
6120
16      sixteen
 
6121
0       zero
 
6122
7       seven
 
6123
8       whatever
 
6124
DELETE FROM t1;
 
6125
INSERT INTO t1 VALUES(8, 'eight');
 
6126
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
6127
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6128
SELECT * FROM t1;
 
6129
f1      f2
 
6130
8       eight
 
6131
DELETE FROM t1;
 
6132
INSERT INTO t1 VALUES(8, 'eight');
 
6133
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
6134
affected rows: 1
 
6135
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6136
SELECT * FROM t1;
 
6137
f1      f2
 
6138
0       eight
 
6139
DELETE FROM t1;
 
6140
INSERT INTO t1 VALUES(8, 'eight');
 
6141
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
6142
affected rows: 1
 
6143
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6144
SELECT * FROM t1;
 
6145
f1      f2
 
6146
16      eight
 
6147
DELETE FROM t1;
 
6148
INSERT INTO t1 VALUES(8, 'eight');
 
6149
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
6150
affected rows: 1
 
6151
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6152
SELECT * FROM t1;
 
6153
f1      f2
 
6154
10      eight
 
6155
DELETE FROM t1;
 
6156
INSERT INTO v3 VALUES(16, 'sixteen');
 
6157
affected rows: 1
 
6158
INSERT INTO v3 VALUES(0, 'zero');
 
6159
affected rows: 1
 
6160
INSERT INTO v3 VALUES(7, 'seven');
 
6161
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6162
INSERT INTO v3 VALUES(8, 'eight');
 
6163
affected rows: 1
 
6164
SELECT * FROM t1;
 
6165
f1      f2
 
6166
16      sixteen
 
6167
0       zero
 
6168
8       eight
 
6169
DELETE FROM t1;
 
6170
DROP VIEW v3;
 
6171
option_variant  WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION
 
6172
option_variant  --------------------------------------------------------------------------------
 
6173
INSERT INTO t1 VALUES(16, 'sixteen');
 
6174
INSERT INTO t1 VALUES(0, 'zero');
 
6175
INSERT INTO t1 VALUES(7, 'seven');
 
6176
INSERT INTO t1 VALUES(8, 'eight');
 
6177
SELECT * FROM v1;
 
6178
f1      f2
 
6179
0       zero
 
6180
7       seven
 
6181
8       eight
 
6182
SELECT * FROM v2;
 
6183
col1    col2
 
6184
7       seven
 
6185
8       eight
 
6186
SELECT * FROM v3;
 
6187
my_col1 my_col2
 
6188
8       eight
 
6189
SELECT * FROM t1;
 
6190
f1      f2
 
6191
16      sixteen
 
6192
0       zero
 
6193
7       seven
 
6194
8       eight
 
6195
DELETE FROM t1;
 
6196
INSERT INTO t1 VALUES(16, 'sixteen');
 
6197
INSERT INTO t1 VALUES(0, 'zero');
 
6198
INSERT INTO t1 VALUES(7, 'seven');
 
6199
INSERT INTO t1 VALUES(8, 'eight');
 
6200
DELETE FROM v3 WHERE my_col1 = 16;
 
6201
affected rows: 0
 
6202
DELETE FROM v3 WHERE my_col1 = 0;
 
6203
affected rows: 0
 
6204
DELETE FROM v3 WHERE my_col1 = 7;
 
6205
affected rows: 0
 
6206
DELETE FROM v3 WHERE my_col1 = 8;
 
6207
affected rows: 1
 
6208
SELECT * FROM t1;
 
6209
f1      f2
 
6210
16      sixteen
 
6211
0       zero
 
6212
7       seven
 
6213
DELETE FROM t1;
 
6214
INSERT INTO t1 VALUES(16, 'sixteen');
 
6215
INSERT INTO t1 VALUES(0, 'zero');
 
6216
INSERT INTO t1 VALUES(7, 'seven');
 
6217
INSERT INTO t1 VALUES(8, 'eight');
 
6218
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
6219
affected rows: 0
 
6220
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6221
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
6222
affected rows: 0
 
6223
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6224
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
6225
affected rows: 0
 
6226
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6227
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
6228
affected rows: 1
 
6229
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6230
SELECT * FROM t1;
 
6231
f1      f2
 
6232
16      sixteen
 
6233
0       zero
 
6234
7       seven
 
6235
8       whatever
 
6236
DELETE FROM t1;
 
6237
INSERT INTO t1 VALUES(8, 'eight');
 
6238
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
6239
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6240
SELECT * FROM t1;
 
6241
f1      f2
 
6242
8       eight
 
6243
DELETE FROM t1;
 
6244
INSERT INTO t1 VALUES(8, 'eight');
 
6245
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
6246
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6247
SELECT * FROM t1;
 
6248
f1      f2
 
6249
8       eight
 
6250
DELETE FROM t1;
 
6251
INSERT INTO t1 VALUES(8, 'eight');
 
6252
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
6253
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6254
SELECT * FROM t1;
 
6255
f1      f2
 
6256
8       eight
 
6257
DELETE FROM t1;
 
6258
INSERT INTO t1 VALUES(8, 'eight');
 
6259
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
6260
affected rows: 1
 
6261
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6262
SELECT * FROM t1;
 
6263
f1      f2
 
6264
10      eight
 
6265
DELETE FROM t1;
 
6266
INSERT INTO v3 VALUES(16, 'sixteen');
 
6267
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6268
INSERT INTO v3 VALUES(0, 'zero');
 
6269
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6270
INSERT INTO v3 VALUES(7, 'seven');
 
6271
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6272
INSERT INTO v3 VALUES(8, 'eight');
 
6273
affected rows: 1
 
6274
SELECT * FROM t1;
 
6275
f1      f2
 
6276
8       eight
 
6277
DELETE FROM t1;
 
6278
DROP VIEW v3;
 
6279
option_variant  WITH          CHECK OPTION - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION
 
6280
option_variant  --------------------------------------------------------------------------------
 
6281
INSERT INTO t1 VALUES(16, 'sixteen');
 
6282
INSERT INTO t1 VALUES(0, 'zero');
 
6283
INSERT INTO t1 VALUES(7, 'seven');
 
6284
INSERT INTO t1 VALUES(8, 'eight');
 
6285
SELECT * FROM v1;
 
6286
f1      f2
 
6287
0       zero
 
6288
7       seven
 
6289
8       eight
 
6290
SELECT * FROM v2;
 
6291
col1    col2
 
6292
7       seven
 
6293
8       eight
 
6294
SELECT * FROM v3;
 
6295
my_col1 my_col2
 
6296
8       eight
 
6297
SELECT * FROM t1;
 
6298
f1      f2
 
6299
16      sixteen
 
6300
0       zero
 
6301
7       seven
 
6302
8       eight
 
6303
DELETE FROM t1;
 
6304
INSERT INTO t1 VALUES(16, 'sixteen');
 
6305
INSERT INTO t1 VALUES(0, 'zero');
 
6306
INSERT INTO t1 VALUES(7, 'seven');
 
6307
INSERT INTO t1 VALUES(8, 'eight');
 
6308
DELETE FROM v3 WHERE my_col1 = 16;
 
6309
affected rows: 0
 
6310
DELETE FROM v3 WHERE my_col1 = 0;
 
6311
affected rows: 0
 
6312
DELETE FROM v3 WHERE my_col1 = 7;
 
6313
affected rows: 0
 
6314
DELETE FROM v3 WHERE my_col1 = 8;
 
6315
affected rows: 1
 
6316
SELECT * FROM t1;
 
6317
f1      f2
 
6318
16      sixteen
 
6319
0       zero
 
6320
7       seven
 
6321
DELETE FROM t1;
 
6322
INSERT INTO t1 VALUES(16, 'sixteen');
 
6323
INSERT INTO t1 VALUES(0, 'zero');
 
6324
INSERT INTO t1 VALUES(7, 'seven');
 
6325
INSERT INTO t1 VALUES(8, 'eight');
 
6326
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
6327
affected rows: 0
 
6328
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6329
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
6330
affected rows: 0
 
6331
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6332
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
6333
affected rows: 0
 
6334
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6335
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
6336
affected rows: 1
 
6337
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6338
SELECT * FROM t1;
 
6339
f1      f2
 
6340
16      sixteen
 
6341
0       zero
 
6342
7       seven
 
6343
8       whatever
 
6344
DELETE FROM t1;
 
6345
INSERT INTO t1 VALUES(8, 'eight');
 
6346
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
6347
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6348
SELECT * FROM t1;
 
6349
f1      f2
 
6350
8       eight
 
6351
DELETE FROM t1;
 
6352
INSERT INTO t1 VALUES(8, 'eight');
 
6353
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
6354
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6355
SELECT * FROM t1;
 
6356
f1      f2
 
6357
8       eight
 
6358
DELETE FROM t1;
 
6359
INSERT INTO t1 VALUES(8, 'eight');
 
6360
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
6361
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6362
SELECT * FROM t1;
 
6363
f1      f2
 
6364
8       eight
 
6365
DELETE FROM t1;
 
6366
INSERT INTO t1 VALUES(8, 'eight');
 
6367
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
6368
affected rows: 1
 
6369
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6370
SELECT * FROM t1;
 
6371
f1      f2
 
6372
10      eight
 
6373
DELETE FROM t1;
 
6374
INSERT INTO v3 VALUES(16, 'sixteen');
 
6375
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6376
INSERT INTO v3 VALUES(0, 'zero');
 
6377
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6378
INSERT INTO v3 VALUES(7, 'seven');
 
6379
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6380
INSERT INTO v3 VALUES(8, 'eight');
 
6381
affected rows: 1
 
6382
SELECT * FROM t1;
 
6383
f1      f2
 
6384
8       eight
 
6385
DELETE FROM t1;
 
6386
DROP VIEW v3;
 
6387
option_variant          <nothing>          - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION
 
6388
option_variant  --------------------------------------------------------------------------------
 
6389
INSERT INTO t1 VALUES(16, 'sixteen');
 
6390
INSERT INTO t1 VALUES(0, 'zero');
 
6391
INSERT INTO t1 VALUES(7, 'seven');
 
6392
INSERT INTO t1 VALUES(8, 'eight');
 
6393
SELECT * FROM v1;
 
6394
f1      f2
 
6395
0       zero
 
6396
7       seven
 
6397
8       eight
 
6398
SELECT * FROM v2;
 
6399
col1    col2
 
6400
7       seven
 
6401
8       eight
 
6402
SELECT * FROM v3;
 
6403
my_col1 my_col2
 
6404
8       eight
 
6405
SELECT * FROM t1;
 
6406
f1      f2
 
6407
16      sixteen
 
6408
0       zero
 
6409
7       seven
 
6410
8       eight
 
6411
DELETE FROM t1;
 
6412
INSERT INTO t1 VALUES(16, 'sixteen');
 
6413
INSERT INTO t1 VALUES(0, 'zero');
 
6414
INSERT INTO t1 VALUES(7, 'seven');
 
6415
INSERT INTO t1 VALUES(8, 'eight');
 
6416
DELETE FROM v3 WHERE my_col1 = 16;
 
6417
affected rows: 0
 
6418
DELETE FROM v3 WHERE my_col1 = 0;
 
6419
affected rows: 0
 
6420
DELETE FROM v3 WHERE my_col1 = 7;
 
6421
affected rows: 0
 
6422
DELETE FROM v3 WHERE my_col1 = 8;
 
6423
affected rows: 1
 
6424
SELECT * FROM t1;
 
6425
f1      f2
 
6426
16      sixteen
 
6427
0       zero
 
6428
7       seven
 
6429
DELETE FROM t1;
 
6430
INSERT INTO t1 VALUES(16, 'sixteen');
 
6431
INSERT INTO t1 VALUES(0, 'zero');
 
6432
INSERT INTO t1 VALUES(7, 'seven');
 
6433
INSERT INTO t1 VALUES(8, 'eight');
 
6434
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
6435
affected rows: 0
 
6436
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6437
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
6438
affected rows: 0
 
6439
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6440
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
6441
affected rows: 0
 
6442
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6443
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
6444
affected rows: 1
 
6445
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6446
SELECT * FROM t1;
 
6447
f1      f2
 
6448
16      sixteen
 
6449
0       zero
 
6450
7       seven
 
6451
8       whatever
 
6452
DELETE FROM t1;
 
6453
INSERT INTO t1 VALUES(8, 'eight');
 
6454
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
6455
affected rows: 1
 
6456
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6457
SELECT * FROM t1;
 
6458
f1      f2
 
6459
7       eight
 
6460
DELETE FROM t1;
 
6461
INSERT INTO t1 VALUES(8, 'eight');
 
6462
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
6463
affected rows: 1
 
6464
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6465
SELECT * FROM t1;
 
6466
f1      f2
 
6467
0       eight
 
6468
DELETE FROM t1;
 
6469
INSERT INTO t1 VALUES(8, 'eight');
 
6470
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
6471
affected rows: 1
 
6472
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6473
SELECT * FROM t1;
 
6474
f1      f2
 
6475
16      eight
 
6476
DELETE FROM t1;
 
6477
INSERT INTO t1 VALUES(8, 'eight');
 
6478
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
6479
affected rows: 1
 
6480
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6481
SELECT * FROM t1;
 
6482
f1      f2
 
6483
10      eight
 
6484
DELETE FROM t1;
 
6485
INSERT INTO v3 VALUES(16, 'sixteen');
 
6486
affected rows: 1
 
6487
INSERT INTO v3 VALUES(0, 'zero');
 
6488
affected rows: 1
 
6489
INSERT INTO v3 VALUES(7, 'seven');
 
6490
affected rows: 1
 
6491
INSERT INTO v3 VALUES(8, 'eight');
 
6492
affected rows: 1
 
6493
SELECT * FROM t1;
 
6494
f1      f2
 
6495
16      sixteen
 
6496
0       zero
 
6497
7       seven
 
6498
8       eight
 
6499
DELETE FROM t1;
 
6500
DROP VIEW v3;
 
6501
DROP VIEW v2;
 
6502
CREATE VIEW v2 AS SELECT f1 AS col1, f2 AS col2
 
6503
    FROM v1 WHERE f1 BETWEEN 6 AND 16 WITH          CHECK OPTION ;
 
6504
option_variant  WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION - WITH          CHECK OPTION
 
6505
option_variant  --------------------------------------------------------------------------------
 
6506
INSERT INTO t1 VALUES(16, 'sixteen');
 
6507
INSERT INTO t1 VALUES(0, 'zero');
 
6508
INSERT INTO t1 VALUES(7, 'seven');
 
6509
INSERT INTO t1 VALUES(8, 'eight');
 
6510
SELECT * FROM v1;
 
6511
f1      f2
 
6512
0       zero
 
6513
7       seven
 
6514
8       eight
 
6515
SELECT * FROM v2;
 
6516
col1    col2
 
6517
7       seven
 
6518
8       eight
 
6519
SELECT * FROM v3;
 
6520
my_col1 my_col2
 
6521
8       eight
 
6522
SELECT * FROM t1;
 
6523
f1      f2
 
6524
16      sixteen
 
6525
0       zero
 
6526
7       seven
 
6527
8       eight
 
6528
DELETE FROM t1;
 
6529
INSERT INTO t1 VALUES(16, 'sixteen');
 
6530
INSERT INTO t1 VALUES(0, 'zero');
 
6531
INSERT INTO t1 VALUES(7, 'seven');
 
6532
INSERT INTO t1 VALUES(8, 'eight');
 
6533
DELETE FROM v3 WHERE my_col1 = 16;
 
6534
affected rows: 0
 
6535
DELETE FROM v3 WHERE my_col1 = 0;
 
6536
affected rows: 0
 
6537
DELETE FROM v3 WHERE my_col1 = 7;
 
6538
affected rows: 0
 
6539
DELETE FROM v3 WHERE my_col1 = 8;
 
6540
affected rows: 1
 
6541
SELECT * FROM t1;
 
6542
f1      f2
 
6543
16      sixteen
 
6544
0       zero
 
6545
7       seven
 
6546
DELETE FROM t1;
 
6547
INSERT INTO t1 VALUES(16, 'sixteen');
 
6548
INSERT INTO t1 VALUES(0, 'zero');
 
6549
INSERT INTO t1 VALUES(7, 'seven');
 
6550
INSERT INTO t1 VALUES(8, 'eight');
 
6551
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
6552
affected rows: 0
 
6553
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6554
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
6555
affected rows: 0
 
6556
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6557
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
6558
affected rows: 0
 
6559
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6560
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
6561
affected rows: 1
 
6562
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6563
SELECT * FROM t1;
 
6564
f1      f2
 
6565
16      sixteen
 
6566
0       zero
 
6567
7       seven
 
6568
8       whatever
 
6569
DELETE FROM t1;
 
6570
INSERT INTO t1 VALUES(8, 'eight');
 
6571
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
6572
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6573
SELECT * FROM t1;
 
6574
f1      f2
 
6575
8       eight
 
6576
DELETE FROM t1;
 
6577
INSERT INTO t1 VALUES(8, 'eight');
 
6578
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
6579
affected rows: 1
 
6580
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6581
SELECT * FROM t1;
 
6582
f1      f2
 
6583
0       eight
 
6584
DELETE FROM t1;
 
6585
INSERT INTO t1 VALUES(8, 'eight');
 
6586
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
6587
affected rows: 1
 
6588
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6589
SELECT * FROM t1;
 
6590
f1      f2
 
6591
16      eight
 
6592
DELETE FROM t1;
 
6593
INSERT INTO t1 VALUES(8, 'eight');
 
6594
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
6595
affected rows: 1
 
6596
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6597
SELECT * FROM t1;
 
6598
f1      f2
 
6599
10      eight
 
6600
DELETE FROM t1;
 
6601
INSERT INTO v3 VALUES(16, 'sixteen');
 
6602
affected rows: 1
 
6603
INSERT INTO v3 VALUES(0, 'zero');
 
6604
affected rows: 1
 
6605
INSERT INTO v3 VALUES(7, 'seven');
 
6606
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6607
INSERT INTO v3 VALUES(8, 'eight');
 
6608
affected rows: 1
 
6609
SELECT * FROM t1;
 
6610
f1      f2
 
6611
16      sixteen
 
6612
0       zero
 
6613
8       eight
 
6614
DELETE FROM t1;
 
6615
DROP VIEW v3;
 
6616
option_variant  WITH CASCADED CHECK OPTION - WITH          CHECK OPTION - WITH          CHECK OPTION
 
6617
option_variant  --------------------------------------------------------------------------------
 
6618
INSERT INTO t1 VALUES(16, 'sixteen');
 
6619
INSERT INTO t1 VALUES(0, 'zero');
 
6620
INSERT INTO t1 VALUES(7, 'seven');
 
6621
INSERT INTO t1 VALUES(8, 'eight');
 
6622
SELECT * FROM v1;
 
6623
f1      f2
 
6624
0       zero
 
6625
7       seven
 
6626
8       eight
 
6627
SELECT * FROM v2;
 
6628
col1    col2
 
6629
7       seven
 
6630
8       eight
 
6631
SELECT * FROM v3;
 
6632
my_col1 my_col2
 
6633
8       eight
 
6634
SELECT * FROM t1;
 
6635
f1      f2
 
6636
16      sixteen
 
6637
0       zero
 
6638
7       seven
 
6639
8       eight
 
6640
DELETE FROM t1;
 
6641
INSERT INTO t1 VALUES(16, 'sixteen');
 
6642
INSERT INTO t1 VALUES(0, 'zero');
 
6643
INSERT INTO t1 VALUES(7, 'seven');
 
6644
INSERT INTO t1 VALUES(8, 'eight');
 
6645
DELETE FROM v3 WHERE my_col1 = 16;
 
6646
affected rows: 0
 
6647
DELETE FROM v3 WHERE my_col1 = 0;
 
6648
affected rows: 0
 
6649
DELETE FROM v3 WHERE my_col1 = 7;
 
6650
affected rows: 0
 
6651
DELETE FROM v3 WHERE my_col1 = 8;
 
6652
affected rows: 1
 
6653
SELECT * FROM t1;
 
6654
f1      f2
 
6655
16      sixteen
 
6656
0       zero
 
6657
7       seven
 
6658
DELETE FROM t1;
 
6659
INSERT INTO t1 VALUES(16, 'sixteen');
 
6660
INSERT INTO t1 VALUES(0, 'zero');
 
6661
INSERT INTO t1 VALUES(7, 'seven');
 
6662
INSERT INTO t1 VALUES(8, 'eight');
 
6663
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
6664
affected rows: 0
 
6665
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6666
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
6667
affected rows: 0
 
6668
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6669
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
6670
affected rows: 0
 
6671
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6672
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
6673
affected rows: 1
 
6674
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6675
SELECT * FROM t1;
 
6676
f1      f2
 
6677
16      sixteen
 
6678
0       zero
 
6679
7       seven
 
6680
8       whatever
 
6681
DELETE FROM t1;
 
6682
INSERT INTO t1 VALUES(8, 'eight');
 
6683
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
6684
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6685
SELECT * FROM t1;
 
6686
f1      f2
 
6687
8       eight
 
6688
DELETE FROM t1;
 
6689
INSERT INTO t1 VALUES(8, 'eight');
 
6690
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
6691
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6692
SELECT * FROM t1;
 
6693
f1      f2
 
6694
8       eight
 
6695
DELETE FROM t1;
 
6696
INSERT INTO t1 VALUES(8, 'eight');
 
6697
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
6698
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6699
SELECT * FROM t1;
 
6700
f1      f2
 
6701
8       eight
 
6702
DELETE FROM t1;
 
6703
INSERT INTO t1 VALUES(8, 'eight');
 
6704
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
6705
affected rows: 1
 
6706
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6707
SELECT * FROM t1;
 
6708
f1      f2
 
6709
10      eight
 
6710
DELETE FROM t1;
 
6711
INSERT INTO v3 VALUES(16, 'sixteen');
 
6712
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6713
INSERT INTO v3 VALUES(0, 'zero');
 
6714
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6715
INSERT INTO v3 VALUES(7, 'seven');
 
6716
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6717
INSERT INTO v3 VALUES(8, 'eight');
 
6718
affected rows: 1
 
6719
SELECT * FROM t1;
 
6720
f1      f2
 
6721
8       eight
 
6722
DELETE FROM t1;
 
6723
DROP VIEW v3;
 
6724
option_variant  WITH          CHECK OPTION - WITH          CHECK OPTION - WITH          CHECK OPTION
 
6725
option_variant  --------------------------------------------------------------------------------
 
6726
INSERT INTO t1 VALUES(16, 'sixteen');
 
6727
INSERT INTO t1 VALUES(0, 'zero');
 
6728
INSERT INTO t1 VALUES(7, 'seven');
 
6729
INSERT INTO t1 VALUES(8, 'eight');
 
6730
SELECT * FROM v1;
 
6731
f1      f2
 
6732
0       zero
 
6733
7       seven
 
6734
8       eight
 
6735
SELECT * FROM v2;
 
6736
col1    col2
 
6737
7       seven
 
6738
8       eight
 
6739
SELECT * FROM v3;
 
6740
my_col1 my_col2
 
6741
8       eight
 
6742
SELECT * FROM t1;
 
6743
f1      f2
 
6744
16      sixteen
 
6745
0       zero
 
6746
7       seven
 
6747
8       eight
 
6748
DELETE FROM t1;
 
6749
INSERT INTO t1 VALUES(16, 'sixteen');
 
6750
INSERT INTO t1 VALUES(0, 'zero');
 
6751
INSERT INTO t1 VALUES(7, 'seven');
 
6752
INSERT INTO t1 VALUES(8, 'eight');
 
6753
DELETE FROM v3 WHERE my_col1 = 16;
 
6754
affected rows: 0
 
6755
DELETE FROM v3 WHERE my_col1 = 0;
 
6756
affected rows: 0
 
6757
DELETE FROM v3 WHERE my_col1 = 7;
 
6758
affected rows: 0
 
6759
DELETE FROM v3 WHERE my_col1 = 8;
 
6760
affected rows: 1
 
6761
SELECT * FROM t1;
 
6762
f1      f2
 
6763
16      sixteen
 
6764
0       zero
 
6765
7       seven
 
6766
DELETE FROM t1;
 
6767
INSERT INTO t1 VALUES(16, 'sixteen');
 
6768
INSERT INTO t1 VALUES(0, 'zero');
 
6769
INSERT INTO t1 VALUES(7, 'seven');
 
6770
INSERT INTO t1 VALUES(8, 'eight');
 
6771
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
6772
affected rows: 0
 
6773
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6774
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
6775
affected rows: 0
 
6776
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6777
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
6778
affected rows: 0
 
6779
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6780
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
6781
affected rows: 1
 
6782
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6783
SELECT * FROM t1;
 
6784
f1      f2
 
6785
16      sixteen
 
6786
0       zero
 
6787
7       seven
 
6788
8       whatever
 
6789
DELETE FROM t1;
 
6790
INSERT INTO t1 VALUES(8, 'eight');
 
6791
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
6792
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6793
SELECT * FROM t1;
 
6794
f1      f2
 
6795
8       eight
 
6796
DELETE FROM t1;
 
6797
INSERT INTO t1 VALUES(8, 'eight');
 
6798
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
6799
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6800
SELECT * FROM t1;
 
6801
f1      f2
 
6802
8       eight
 
6803
DELETE FROM t1;
 
6804
INSERT INTO t1 VALUES(8, 'eight');
 
6805
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
6806
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6807
SELECT * FROM t1;
 
6808
f1      f2
 
6809
8       eight
 
6810
DELETE FROM t1;
 
6811
INSERT INTO t1 VALUES(8, 'eight');
 
6812
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
6813
affected rows: 1
 
6814
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6815
SELECT * FROM t1;
 
6816
f1      f2
 
6817
10      eight
 
6818
DELETE FROM t1;
 
6819
INSERT INTO v3 VALUES(16, 'sixteen');
 
6820
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6821
INSERT INTO v3 VALUES(0, 'zero');
 
6822
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6823
INSERT INTO v3 VALUES(7, 'seven');
 
6824
ERROR HY000: CHECK OPTION failed 'test.v3'
 
6825
INSERT INTO v3 VALUES(8, 'eight');
 
6826
affected rows: 1
 
6827
SELECT * FROM t1;
 
6828
f1      f2
 
6829
8       eight
 
6830
DELETE FROM t1;
 
6831
DROP VIEW v3;
 
6832
option_variant          <nothing>          - WITH          CHECK OPTION - WITH          CHECK OPTION
 
6833
option_variant  --------------------------------------------------------------------------------
 
6834
INSERT INTO t1 VALUES(16, 'sixteen');
 
6835
INSERT INTO t1 VALUES(0, 'zero');
 
6836
INSERT INTO t1 VALUES(7, 'seven');
 
6837
INSERT INTO t1 VALUES(8, 'eight');
 
6838
SELECT * FROM v1;
 
6839
f1      f2
 
6840
0       zero
 
6841
7       seven
 
6842
8       eight
 
6843
SELECT * FROM v2;
 
6844
col1    col2
 
6845
7       seven
 
6846
8       eight
 
6847
SELECT * FROM v3;
 
6848
my_col1 my_col2
 
6849
8       eight
 
6850
SELECT * FROM t1;
 
6851
f1      f2
 
6852
16      sixteen
 
6853
0       zero
 
6854
7       seven
 
6855
8       eight
 
6856
DELETE FROM t1;
 
6857
INSERT INTO t1 VALUES(16, 'sixteen');
 
6858
INSERT INTO t1 VALUES(0, 'zero');
 
6859
INSERT INTO t1 VALUES(7, 'seven');
 
6860
INSERT INTO t1 VALUES(8, 'eight');
 
6861
DELETE FROM v3 WHERE my_col1 = 16;
 
6862
affected rows: 0
 
6863
DELETE FROM v3 WHERE my_col1 = 0;
 
6864
affected rows: 0
 
6865
DELETE FROM v3 WHERE my_col1 = 7;
 
6866
affected rows: 0
 
6867
DELETE FROM v3 WHERE my_col1 = 8;
 
6868
affected rows: 1
 
6869
SELECT * FROM t1;
 
6870
f1      f2
 
6871
16      sixteen
 
6872
0       zero
 
6873
7       seven
 
6874
DELETE FROM t1;
 
6875
INSERT INTO t1 VALUES(16, 'sixteen');
 
6876
INSERT INTO t1 VALUES(0, 'zero');
 
6877
INSERT INTO t1 VALUES(7, 'seven');
 
6878
INSERT INTO t1 VALUES(8, 'eight');
 
6879
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
6880
affected rows: 0
 
6881
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6882
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
6883
affected rows: 0
 
6884
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6885
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
6886
affected rows: 0
 
6887
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6888
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
6889
affected rows: 1
 
6890
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6891
SELECT * FROM t1;
 
6892
f1      f2
 
6893
16      sixteen
 
6894
0       zero
 
6895
7       seven
 
6896
8       whatever
 
6897
DELETE FROM t1;
 
6898
INSERT INTO t1 VALUES(8, 'eight');
 
6899
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
6900
affected rows: 1
 
6901
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6902
SELECT * FROM t1;
 
6903
f1      f2
 
6904
7       eight
 
6905
DELETE FROM t1;
 
6906
INSERT INTO t1 VALUES(8, 'eight');
 
6907
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
6908
affected rows: 1
 
6909
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6910
SELECT * FROM t1;
 
6911
f1      f2
 
6912
0       eight
 
6913
DELETE FROM t1;
 
6914
INSERT INTO t1 VALUES(8, 'eight');
 
6915
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
6916
affected rows: 1
 
6917
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6918
SELECT * FROM t1;
 
6919
f1      f2
 
6920
16      eight
 
6921
DELETE FROM t1;
 
6922
INSERT INTO t1 VALUES(8, 'eight');
 
6923
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
6924
affected rows: 1
 
6925
info: Rows matched: 1  Changed: 1  Warnings: 0
 
6926
SELECT * FROM t1;
 
6927
f1      f2
 
6928
10      eight
 
6929
DELETE FROM t1;
 
6930
INSERT INTO v3 VALUES(16, 'sixteen');
 
6931
affected rows: 1
 
6932
INSERT INTO v3 VALUES(0, 'zero');
 
6933
affected rows: 1
 
6934
INSERT INTO v3 VALUES(7, 'seven');
 
6935
affected rows: 1
 
6936
INSERT INTO v3 VALUES(8, 'eight');
 
6937
affected rows: 1
 
6938
SELECT * FROM t1;
 
6939
f1      f2
 
6940
16      sixteen
 
6941
0       zero
 
6942
7       seven
 
6943
8       eight
 
6944
DELETE FROM t1;
 
6945
DROP VIEW v3;
 
6946
DROP VIEW v2;
 
6947
CREATE VIEW v2 AS SELECT f1 AS col1, f2 AS col2
 
6948
    FROM v1 WHERE f1 BETWEEN 6 AND 16  ;
 
6949
option_variant  WITH LOCAL    CHECK OPTION -         <nothing>          - WITH          CHECK OPTION
 
6950
option_variant  --------------------------------------------------------------------------------
 
6951
INSERT INTO t1 VALUES(16, 'sixteen');
 
6952
INSERT INTO t1 VALUES(0, 'zero');
 
6953
INSERT INTO t1 VALUES(7, 'seven');
 
6954
INSERT INTO t1 VALUES(8, 'eight');
 
6955
SELECT * FROM v1;
 
6956
f1      f2
 
6957
0       zero
 
6958
7       seven
 
6959
8       eight
 
6960
SELECT * FROM v2;
 
6961
col1    col2
 
6962
7       seven
 
6963
8       eight
 
6964
SELECT * FROM v3;
 
6965
my_col1 my_col2
 
6966
8       eight
 
6967
SELECT * FROM t1;
 
6968
f1      f2
 
6969
16      sixteen
 
6970
0       zero
 
6971
7       seven
 
6972
8       eight
 
6973
DELETE FROM t1;
 
6974
INSERT INTO t1 VALUES(16, 'sixteen');
 
6975
INSERT INTO t1 VALUES(0, 'zero');
 
6976
INSERT INTO t1 VALUES(7, 'seven');
 
6977
INSERT INTO t1 VALUES(8, 'eight');
 
6978
DELETE FROM v3 WHERE my_col1 = 16;
 
6979
affected rows: 0
 
6980
DELETE FROM v3 WHERE my_col1 = 0;
 
6981
affected rows: 0
 
6982
DELETE FROM v3 WHERE my_col1 = 7;
 
6983
affected rows: 0
 
6984
DELETE FROM v3 WHERE my_col1 = 8;
 
6985
affected rows: 1
 
6986
SELECT * FROM t1;
 
6987
f1      f2
 
6988
16      sixteen
 
6989
0       zero
 
6990
7       seven
 
6991
DELETE FROM t1;
 
6992
INSERT INTO t1 VALUES(16, 'sixteen');
 
6993
INSERT INTO t1 VALUES(0, 'zero');
 
6994
INSERT INTO t1 VALUES(7, 'seven');
 
6995
INSERT INTO t1 VALUES(8, 'eight');
 
6996
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
6997
affected rows: 0
 
6998
info: Rows matched: 0  Changed: 0  Warnings: 0
 
6999
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
7000
affected rows: 0
 
7001
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7002
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
7003
affected rows: 0
 
7004
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7005
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
7006
affected rows: 1
 
7007
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7008
SELECT * FROM t1;
 
7009
f1      f2
 
7010
16      sixteen
 
7011
0       zero
 
7012
7       seven
 
7013
8       whatever
 
7014
DELETE FROM t1;
 
7015
INSERT INTO t1 VALUES(8, 'eight');
 
7016
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
7017
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7018
SELECT * FROM t1;
 
7019
f1      f2
 
7020
8       eight
 
7021
DELETE FROM t1;
 
7022
INSERT INTO t1 VALUES(8, 'eight');
 
7023
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
7024
affected rows: 1
 
7025
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7026
SELECT * FROM t1;
 
7027
f1      f2
 
7028
0       eight
 
7029
DELETE FROM t1;
 
7030
INSERT INTO t1 VALUES(8, 'eight');
 
7031
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
7032
affected rows: 1
 
7033
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7034
SELECT * FROM t1;
 
7035
f1      f2
 
7036
16      eight
 
7037
DELETE FROM t1;
 
7038
INSERT INTO t1 VALUES(8, 'eight');
 
7039
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
7040
affected rows: 1
 
7041
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7042
SELECT * FROM t1;
 
7043
f1      f2
 
7044
10      eight
 
7045
DELETE FROM t1;
 
7046
INSERT INTO v3 VALUES(16, 'sixteen');
 
7047
affected rows: 1
 
7048
INSERT INTO v3 VALUES(0, 'zero');
 
7049
affected rows: 1
 
7050
INSERT INTO v3 VALUES(7, 'seven');
 
7051
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7052
INSERT INTO v3 VALUES(8, 'eight');
 
7053
affected rows: 1
 
7054
SELECT * FROM t1;
 
7055
f1      f2
 
7056
16      sixteen
 
7057
0       zero
 
7058
8       eight
 
7059
DELETE FROM t1;
 
7060
DROP VIEW v3;
 
7061
option_variant  WITH CASCADED CHECK OPTION -         <nothing>          - WITH          CHECK OPTION
 
7062
option_variant  --------------------------------------------------------------------------------
 
7063
INSERT INTO t1 VALUES(16, 'sixteen');
 
7064
INSERT INTO t1 VALUES(0, 'zero');
 
7065
INSERT INTO t1 VALUES(7, 'seven');
 
7066
INSERT INTO t1 VALUES(8, 'eight');
 
7067
SELECT * FROM v1;
 
7068
f1      f2
 
7069
0       zero
 
7070
7       seven
 
7071
8       eight
 
7072
SELECT * FROM v2;
 
7073
col1    col2
 
7074
7       seven
 
7075
8       eight
 
7076
SELECT * FROM v3;
 
7077
my_col1 my_col2
 
7078
8       eight
 
7079
SELECT * FROM t1;
 
7080
f1      f2
 
7081
16      sixteen
 
7082
0       zero
 
7083
7       seven
 
7084
8       eight
 
7085
DELETE FROM t1;
 
7086
INSERT INTO t1 VALUES(16, 'sixteen');
 
7087
INSERT INTO t1 VALUES(0, 'zero');
 
7088
INSERT INTO t1 VALUES(7, 'seven');
 
7089
INSERT INTO t1 VALUES(8, 'eight');
 
7090
DELETE FROM v3 WHERE my_col1 = 16;
 
7091
affected rows: 0
 
7092
DELETE FROM v3 WHERE my_col1 = 0;
 
7093
affected rows: 0
 
7094
DELETE FROM v3 WHERE my_col1 = 7;
 
7095
affected rows: 0
 
7096
DELETE FROM v3 WHERE my_col1 = 8;
 
7097
affected rows: 1
 
7098
SELECT * FROM t1;
 
7099
f1      f2
 
7100
16      sixteen
 
7101
0       zero
 
7102
7       seven
 
7103
DELETE FROM t1;
 
7104
INSERT INTO t1 VALUES(16, 'sixteen');
 
7105
INSERT INTO t1 VALUES(0, 'zero');
 
7106
INSERT INTO t1 VALUES(7, 'seven');
 
7107
INSERT INTO t1 VALUES(8, 'eight');
 
7108
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
7109
affected rows: 0
 
7110
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7111
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
7112
affected rows: 0
 
7113
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7114
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
7115
affected rows: 0
 
7116
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7117
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
7118
affected rows: 1
 
7119
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7120
SELECT * FROM t1;
 
7121
f1      f2
 
7122
16      sixteen
 
7123
0       zero
 
7124
7       seven
 
7125
8       whatever
 
7126
DELETE FROM t1;
 
7127
INSERT INTO t1 VALUES(8, 'eight');
 
7128
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
7129
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7130
SELECT * FROM t1;
 
7131
f1      f2
 
7132
8       eight
 
7133
DELETE FROM t1;
 
7134
INSERT INTO t1 VALUES(8, 'eight');
 
7135
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
7136
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7137
SELECT * FROM t1;
 
7138
f1      f2
 
7139
8       eight
 
7140
DELETE FROM t1;
 
7141
INSERT INTO t1 VALUES(8, 'eight');
 
7142
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
7143
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7144
SELECT * FROM t1;
 
7145
f1      f2
 
7146
8       eight
 
7147
DELETE FROM t1;
 
7148
INSERT INTO t1 VALUES(8, 'eight');
 
7149
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
7150
affected rows: 1
 
7151
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7152
SELECT * FROM t1;
 
7153
f1      f2
 
7154
10      eight
 
7155
DELETE FROM t1;
 
7156
INSERT INTO v3 VALUES(16, 'sixteen');
 
7157
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7158
INSERT INTO v3 VALUES(0, 'zero');
 
7159
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7160
INSERT INTO v3 VALUES(7, 'seven');
 
7161
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7162
INSERT INTO v3 VALUES(8, 'eight');
 
7163
affected rows: 1
 
7164
SELECT * FROM t1;
 
7165
f1      f2
 
7166
8       eight
 
7167
DELETE FROM t1;
 
7168
DROP VIEW v3;
 
7169
option_variant  WITH          CHECK OPTION -         <nothing>          - WITH          CHECK OPTION
 
7170
option_variant  --------------------------------------------------------------------------------
 
7171
INSERT INTO t1 VALUES(16, 'sixteen');
 
7172
INSERT INTO t1 VALUES(0, 'zero');
 
7173
INSERT INTO t1 VALUES(7, 'seven');
 
7174
INSERT INTO t1 VALUES(8, 'eight');
 
7175
SELECT * FROM v1;
 
7176
f1      f2
 
7177
0       zero
 
7178
7       seven
 
7179
8       eight
 
7180
SELECT * FROM v2;
 
7181
col1    col2
 
7182
7       seven
 
7183
8       eight
 
7184
SELECT * FROM v3;
 
7185
my_col1 my_col2
 
7186
8       eight
 
7187
SELECT * FROM t1;
 
7188
f1      f2
 
7189
16      sixteen
 
7190
0       zero
 
7191
7       seven
 
7192
8       eight
 
7193
DELETE FROM t1;
 
7194
INSERT INTO t1 VALUES(16, 'sixteen');
 
7195
INSERT INTO t1 VALUES(0, 'zero');
 
7196
INSERT INTO t1 VALUES(7, 'seven');
 
7197
INSERT INTO t1 VALUES(8, 'eight');
 
7198
DELETE FROM v3 WHERE my_col1 = 16;
 
7199
affected rows: 0
 
7200
DELETE FROM v3 WHERE my_col1 = 0;
 
7201
affected rows: 0
 
7202
DELETE FROM v3 WHERE my_col1 = 7;
 
7203
affected rows: 0
 
7204
DELETE FROM v3 WHERE my_col1 = 8;
 
7205
affected rows: 1
 
7206
SELECT * FROM t1;
 
7207
f1      f2
 
7208
16      sixteen
 
7209
0       zero
 
7210
7       seven
 
7211
DELETE FROM t1;
 
7212
INSERT INTO t1 VALUES(16, 'sixteen');
 
7213
INSERT INTO t1 VALUES(0, 'zero');
 
7214
INSERT INTO t1 VALUES(7, 'seven');
 
7215
INSERT INTO t1 VALUES(8, 'eight');
 
7216
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
7217
affected rows: 0
 
7218
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7219
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
7220
affected rows: 0
 
7221
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7222
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
7223
affected rows: 0
 
7224
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7225
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
7226
affected rows: 1
 
7227
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7228
SELECT * FROM t1;
 
7229
f1      f2
 
7230
16      sixteen
 
7231
0       zero
 
7232
7       seven
 
7233
8       whatever
 
7234
DELETE FROM t1;
 
7235
INSERT INTO t1 VALUES(8, 'eight');
 
7236
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
7237
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7238
SELECT * FROM t1;
 
7239
f1      f2
 
7240
8       eight
 
7241
DELETE FROM t1;
 
7242
INSERT INTO t1 VALUES(8, 'eight');
 
7243
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
7244
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7245
SELECT * FROM t1;
 
7246
f1      f2
 
7247
8       eight
 
7248
DELETE FROM t1;
 
7249
INSERT INTO t1 VALUES(8, 'eight');
 
7250
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
7251
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7252
SELECT * FROM t1;
 
7253
f1      f2
 
7254
8       eight
 
7255
DELETE FROM t1;
 
7256
INSERT INTO t1 VALUES(8, 'eight');
 
7257
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
7258
affected rows: 1
 
7259
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7260
SELECT * FROM t1;
 
7261
f1      f2
 
7262
10      eight
 
7263
DELETE FROM t1;
 
7264
INSERT INTO v3 VALUES(16, 'sixteen');
 
7265
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7266
INSERT INTO v3 VALUES(0, 'zero');
 
7267
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7268
INSERT INTO v3 VALUES(7, 'seven');
 
7269
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7270
INSERT INTO v3 VALUES(8, 'eight');
 
7271
affected rows: 1
 
7272
SELECT * FROM t1;
 
7273
f1      f2
 
7274
8       eight
 
7275
DELETE FROM t1;
 
7276
DROP VIEW v3;
 
7277
option_variant          <nothing>          -         <nothing>          - WITH          CHECK OPTION
 
7278
option_variant  --------------------------------------------------------------------------------
 
7279
INSERT INTO t1 VALUES(16, 'sixteen');
 
7280
INSERT INTO t1 VALUES(0, 'zero');
 
7281
INSERT INTO t1 VALUES(7, 'seven');
 
7282
INSERT INTO t1 VALUES(8, 'eight');
 
7283
SELECT * FROM v1;
 
7284
f1      f2
 
7285
0       zero
 
7286
7       seven
 
7287
8       eight
 
7288
SELECT * FROM v2;
 
7289
col1    col2
 
7290
7       seven
 
7291
8       eight
 
7292
SELECT * FROM v3;
 
7293
my_col1 my_col2
 
7294
8       eight
 
7295
SELECT * FROM t1;
 
7296
f1      f2
 
7297
16      sixteen
 
7298
0       zero
 
7299
7       seven
 
7300
8       eight
 
7301
DELETE FROM t1;
 
7302
INSERT INTO t1 VALUES(16, 'sixteen');
 
7303
INSERT INTO t1 VALUES(0, 'zero');
 
7304
INSERT INTO t1 VALUES(7, 'seven');
 
7305
INSERT INTO t1 VALUES(8, 'eight');
 
7306
DELETE FROM v3 WHERE my_col1 = 16;
 
7307
affected rows: 0
 
7308
DELETE FROM v3 WHERE my_col1 = 0;
 
7309
affected rows: 0
 
7310
DELETE FROM v3 WHERE my_col1 = 7;
 
7311
affected rows: 0
 
7312
DELETE FROM v3 WHERE my_col1 = 8;
 
7313
affected rows: 1
 
7314
SELECT * FROM t1;
 
7315
f1      f2
 
7316
16      sixteen
 
7317
0       zero
 
7318
7       seven
 
7319
DELETE FROM t1;
 
7320
INSERT INTO t1 VALUES(16, 'sixteen');
 
7321
INSERT INTO t1 VALUES(0, 'zero');
 
7322
INSERT INTO t1 VALUES(7, 'seven');
 
7323
INSERT INTO t1 VALUES(8, 'eight');
 
7324
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
7325
affected rows: 0
 
7326
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7327
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
7328
affected rows: 0
 
7329
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7330
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
7331
affected rows: 0
 
7332
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7333
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
7334
affected rows: 1
 
7335
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7336
SELECT * FROM t1;
 
7337
f1      f2
 
7338
16      sixteen
 
7339
0       zero
 
7340
7       seven
 
7341
8       whatever
 
7342
DELETE FROM t1;
 
7343
INSERT INTO t1 VALUES(8, 'eight');
 
7344
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
7345
affected rows: 1
 
7346
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7347
SELECT * FROM t1;
 
7348
f1      f2
 
7349
7       eight
 
7350
DELETE FROM t1;
 
7351
INSERT INTO t1 VALUES(8, 'eight');
 
7352
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
7353
affected rows: 1
 
7354
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7355
SELECT * FROM t1;
 
7356
f1      f2
 
7357
0       eight
 
7358
DELETE FROM t1;
 
7359
INSERT INTO t1 VALUES(8, 'eight');
 
7360
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
7361
affected rows: 1
 
7362
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7363
SELECT * FROM t1;
 
7364
f1      f2
 
7365
16      eight
 
7366
DELETE FROM t1;
 
7367
INSERT INTO t1 VALUES(8, 'eight');
 
7368
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
7369
affected rows: 1
 
7370
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7371
SELECT * FROM t1;
 
7372
f1      f2
 
7373
10      eight
 
7374
DELETE FROM t1;
 
7375
INSERT INTO v3 VALUES(16, 'sixteen');
 
7376
affected rows: 1
 
7377
INSERT INTO v3 VALUES(0, 'zero');
 
7378
affected rows: 1
 
7379
INSERT INTO v3 VALUES(7, 'seven');
 
7380
affected rows: 1
 
7381
INSERT INTO v3 VALUES(8, 'eight');
 
7382
affected rows: 1
 
7383
SELECT * FROM t1;
 
7384
f1      f2
 
7385
16      sixteen
 
7386
0       zero
 
7387
7       seven
 
7388
8       eight
 
7389
DELETE FROM t1;
 
7390
DROP VIEW v3;
 
7391
DROP VIEW v2;
 
7392
DROP VIEW v1;
 
7393
CREATE VIEW v1 AS SELECT f1, f2
 
7394
  FROM t1 WHERE f1 BETWEEN 0 AND 10  ;
 
7395
CREATE VIEW v2 AS SELECT f1 AS col1, f2 AS col2
 
7396
    FROM v1 WHERE f1 BETWEEN 6 AND 16 WITH LOCAL    CHECK OPTION ;
 
7397
option_variant  WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION -         <nothing>         
 
7398
option_variant  --------------------------------------------------------------------------------
 
7399
INSERT INTO t1 VALUES(16, 'sixteen');
 
7400
INSERT INTO t1 VALUES(0, 'zero');
 
7401
INSERT INTO t1 VALUES(7, 'seven');
 
7402
INSERT INTO t1 VALUES(8, 'eight');
 
7403
SELECT * FROM v1;
 
7404
f1      f2
 
7405
0       zero
 
7406
7       seven
 
7407
8       eight
 
7408
SELECT * FROM v2;
 
7409
col1    col2
 
7410
7       seven
 
7411
8       eight
 
7412
SELECT * FROM v3;
 
7413
my_col1 my_col2
 
7414
8       eight
 
7415
SELECT * FROM t1;
 
7416
f1      f2
 
7417
16      sixteen
 
7418
0       zero
 
7419
7       seven
 
7420
8       eight
 
7421
DELETE FROM t1;
 
7422
INSERT INTO t1 VALUES(16, 'sixteen');
 
7423
INSERT INTO t1 VALUES(0, 'zero');
 
7424
INSERT INTO t1 VALUES(7, 'seven');
 
7425
INSERT INTO t1 VALUES(8, 'eight');
 
7426
DELETE FROM v3 WHERE my_col1 = 16;
 
7427
affected rows: 0
 
7428
DELETE FROM v3 WHERE my_col1 = 0;
 
7429
affected rows: 0
 
7430
DELETE FROM v3 WHERE my_col1 = 7;
 
7431
affected rows: 0
 
7432
DELETE FROM v3 WHERE my_col1 = 8;
 
7433
affected rows: 1
 
7434
SELECT * FROM t1;
 
7435
f1      f2
 
7436
16      sixteen
 
7437
0       zero
 
7438
7       seven
 
7439
DELETE FROM t1;
 
7440
INSERT INTO t1 VALUES(16, 'sixteen');
 
7441
INSERT INTO t1 VALUES(0, 'zero');
 
7442
INSERT INTO t1 VALUES(7, 'seven');
 
7443
INSERT INTO t1 VALUES(8, 'eight');
 
7444
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
7445
affected rows: 0
 
7446
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7447
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
7448
affected rows: 0
 
7449
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7450
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
7451
affected rows: 0
 
7452
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7453
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
7454
affected rows: 1
 
7455
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7456
SELECT * FROM t1;
 
7457
f1      f2
 
7458
16      sixteen
 
7459
0       zero
 
7460
7       seven
 
7461
8       whatever
 
7462
DELETE FROM t1;
 
7463
INSERT INTO t1 VALUES(8, 'eight');
 
7464
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
7465
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7466
SELECT * FROM t1;
 
7467
f1      f2
 
7468
8       eight
 
7469
DELETE FROM t1;
 
7470
INSERT INTO t1 VALUES(8, 'eight');
 
7471
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
7472
affected rows: 1
 
7473
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7474
SELECT * FROM t1;
 
7475
f1      f2
 
7476
0       eight
 
7477
DELETE FROM t1;
 
7478
INSERT INTO t1 VALUES(8, 'eight');
 
7479
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
7480
affected rows: 1
 
7481
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7482
SELECT * FROM t1;
 
7483
f1      f2
 
7484
16      eight
 
7485
DELETE FROM t1;
 
7486
INSERT INTO t1 VALUES(8, 'eight');
 
7487
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
7488
affected rows: 1
 
7489
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7490
SELECT * FROM t1;
 
7491
f1      f2
 
7492
10      eight
 
7493
DELETE FROM t1;
 
7494
INSERT INTO v3 VALUES(16, 'sixteen');
 
7495
affected rows: 1
 
7496
INSERT INTO v3 VALUES(0, 'zero');
 
7497
affected rows: 1
 
7498
INSERT INTO v3 VALUES(7, 'seven');
 
7499
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7500
INSERT INTO v3 VALUES(8, 'eight');
 
7501
affected rows: 1
 
7502
SELECT * FROM t1;
 
7503
f1      f2
 
7504
16      sixteen
 
7505
0       zero
 
7506
8       eight
 
7507
DELETE FROM t1;
 
7508
DROP VIEW v3;
 
7509
option_variant  WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION -         <nothing>         
 
7510
option_variant  --------------------------------------------------------------------------------
 
7511
INSERT INTO t1 VALUES(16, 'sixteen');
 
7512
INSERT INTO t1 VALUES(0, 'zero');
 
7513
INSERT INTO t1 VALUES(7, 'seven');
 
7514
INSERT INTO t1 VALUES(8, 'eight');
 
7515
SELECT * FROM v1;
 
7516
f1      f2
 
7517
0       zero
 
7518
7       seven
 
7519
8       eight
 
7520
SELECT * FROM v2;
 
7521
col1    col2
 
7522
7       seven
 
7523
8       eight
 
7524
SELECT * FROM v3;
 
7525
my_col1 my_col2
 
7526
8       eight
 
7527
SELECT * FROM t1;
 
7528
f1      f2
 
7529
16      sixteen
 
7530
0       zero
 
7531
7       seven
 
7532
8       eight
 
7533
DELETE FROM t1;
 
7534
INSERT INTO t1 VALUES(16, 'sixteen');
 
7535
INSERT INTO t1 VALUES(0, 'zero');
 
7536
INSERT INTO t1 VALUES(7, 'seven');
 
7537
INSERT INTO t1 VALUES(8, 'eight');
 
7538
DELETE FROM v3 WHERE my_col1 = 16;
 
7539
affected rows: 0
 
7540
DELETE FROM v3 WHERE my_col1 = 0;
 
7541
affected rows: 0
 
7542
DELETE FROM v3 WHERE my_col1 = 7;
 
7543
affected rows: 0
 
7544
DELETE FROM v3 WHERE my_col1 = 8;
 
7545
affected rows: 1
 
7546
SELECT * FROM t1;
 
7547
f1      f2
 
7548
16      sixteen
 
7549
0       zero
 
7550
7       seven
 
7551
DELETE FROM t1;
 
7552
INSERT INTO t1 VALUES(16, 'sixteen');
 
7553
INSERT INTO t1 VALUES(0, 'zero');
 
7554
INSERT INTO t1 VALUES(7, 'seven');
 
7555
INSERT INTO t1 VALUES(8, 'eight');
 
7556
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
7557
affected rows: 0
 
7558
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7559
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
7560
affected rows: 0
 
7561
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7562
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
7563
affected rows: 0
 
7564
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7565
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
7566
affected rows: 1
 
7567
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7568
SELECT * FROM t1;
 
7569
f1      f2
 
7570
16      sixteen
 
7571
0       zero
 
7572
7       seven
 
7573
8       whatever
 
7574
DELETE FROM t1;
 
7575
INSERT INTO t1 VALUES(8, 'eight');
 
7576
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
7577
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7578
SELECT * FROM t1;
 
7579
f1      f2
 
7580
8       eight
 
7581
DELETE FROM t1;
 
7582
INSERT INTO t1 VALUES(8, 'eight');
 
7583
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
7584
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7585
SELECT * FROM t1;
 
7586
f1      f2
 
7587
8       eight
 
7588
DELETE FROM t1;
 
7589
INSERT INTO t1 VALUES(8, 'eight');
 
7590
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
7591
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7592
SELECT * FROM t1;
 
7593
f1      f2
 
7594
8       eight
 
7595
DELETE FROM t1;
 
7596
INSERT INTO t1 VALUES(8, 'eight');
 
7597
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
7598
affected rows: 1
 
7599
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7600
SELECT * FROM t1;
 
7601
f1      f2
 
7602
10      eight
 
7603
DELETE FROM t1;
 
7604
INSERT INTO v3 VALUES(16, 'sixteen');
 
7605
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7606
INSERT INTO v3 VALUES(0, 'zero');
 
7607
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7608
INSERT INTO v3 VALUES(7, 'seven');
 
7609
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7610
INSERT INTO v3 VALUES(8, 'eight');
 
7611
affected rows: 1
 
7612
SELECT * FROM t1;
 
7613
f1      f2
 
7614
8       eight
 
7615
DELETE FROM t1;
 
7616
DROP VIEW v3;
 
7617
option_variant  WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION -         <nothing>         
 
7618
option_variant  --------------------------------------------------------------------------------
 
7619
INSERT INTO t1 VALUES(16, 'sixteen');
 
7620
INSERT INTO t1 VALUES(0, 'zero');
 
7621
INSERT INTO t1 VALUES(7, 'seven');
 
7622
INSERT INTO t1 VALUES(8, 'eight');
 
7623
SELECT * FROM v1;
 
7624
f1      f2
 
7625
0       zero
 
7626
7       seven
 
7627
8       eight
 
7628
SELECT * FROM v2;
 
7629
col1    col2
 
7630
7       seven
 
7631
8       eight
 
7632
SELECT * FROM v3;
 
7633
my_col1 my_col2
 
7634
8       eight
 
7635
SELECT * FROM t1;
 
7636
f1      f2
 
7637
16      sixteen
 
7638
0       zero
 
7639
7       seven
 
7640
8       eight
 
7641
DELETE FROM t1;
 
7642
INSERT INTO t1 VALUES(16, 'sixteen');
 
7643
INSERT INTO t1 VALUES(0, 'zero');
 
7644
INSERT INTO t1 VALUES(7, 'seven');
 
7645
INSERT INTO t1 VALUES(8, 'eight');
 
7646
DELETE FROM v3 WHERE my_col1 = 16;
 
7647
affected rows: 0
 
7648
DELETE FROM v3 WHERE my_col1 = 0;
 
7649
affected rows: 0
 
7650
DELETE FROM v3 WHERE my_col1 = 7;
 
7651
affected rows: 0
 
7652
DELETE FROM v3 WHERE my_col1 = 8;
 
7653
affected rows: 1
 
7654
SELECT * FROM t1;
 
7655
f1      f2
 
7656
16      sixteen
 
7657
0       zero
 
7658
7       seven
 
7659
DELETE FROM t1;
 
7660
INSERT INTO t1 VALUES(16, 'sixteen');
 
7661
INSERT INTO t1 VALUES(0, 'zero');
 
7662
INSERT INTO t1 VALUES(7, 'seven');
 
7663
INSERT INTO t1 VALUES(8, 'eight');
 
7664
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
7665
affected rows: 0
 
7666
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7667
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
7668
affected rows: 0
 
7669
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7670
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
7671
affected rows: 0
 
7672
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7673
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
7674
affected rows: 1
 
7675
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7676
SELECT * FROM t1;
 
7677
f1      f2
 
7678
16      sixteen
 
7679
0       zero
 
7680
7       seven
 
7681
8       whatever
 
7682
DELETE FROM t1;
 
7683
INSERT INTO t1 VALUES(8, 'eight');
 
7684
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
7685
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7686
SELECT * FROM t1;
 
7687
f1      f2
 
7688
8       eight
 
7689
DELETE FROM t1;
 
7690
INSERT INTO t1 VALUES(8, 'eight');
 
7691
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
7692
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7693
SELECT * FROM t1;
 
7694
f1      f2
 
7695
8       eight
 
7696
DELETE FROM t1;
 
7697
INSERT INTO t1 VALUES(8, 'eight');
 
7698
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
7699
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7700
SELECT * FROM t1;
 
7701
f1      f2
 
7702
8       eight
 
7703
DELETE FROM t1;
 
7704
INSERT INTO t1 VALUES(8, 'eight');
 
7705
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
7706
affected rows: 1
 
7707
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7708
SELECT * FROM t1;
 
7709
f1      f2
 
7710
10      eight
 
7711
DELETE FROM t1;
 
7712
INSERT INTO v3 VALUES(16, 'sixteen');
 
7713
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7714
INSERT INTO v3 VALUES(0, 'zero');
 
7715
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7716
INSERT INTO v3 VALUES(7, 'seven');
 
7717
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7718
INSERT INTO v3 VALUES(8, 'eight');
 
7719
affected rows: 1
 
7720
SELECT * FROM t1;
 
7721
f1      f2
 
7722
8       eight
 
7723
DELETE FROM t1;
 
7724
DROP VIEW v3;
 
7725
option_variant          <nothing>          - WITH LOCAL    CHECK OPTION -         <nothing>         
 
7726
option_variant  --------------------------------------------------------------------------------
 
7727
INSERT INTO t1 VALUES(16, 'sixteen');
 
7728
INSERT INTO t1 VALUES(0, 'zero');
 
7729
INSERT INTO t1 VALUES(7, 'seven');
 
7730
INSERT INTO t1 VALUES(8, 'eight');
 
7731
SELECT * FROM v1;
 
7732
f1      f2
 
7733
0       zero
 
7734
7       seven
 
7735
8       eight
 
7736
SELECT * FROM v2;
 
7737
col1    col2
 
7738
7       seven
 
7739
8       eight
 
7740
SELECT * FROM v3;
 
7741
my_col1 my_col2
 
7742
8       eight
 
7743
SELECT * FROM t1;
 
7744
f1      f2
 
7745
16      sixteen
 
7746
0       zero
 
7747
7       seven
 
7748
8       eight
 
7749
DELETE FROM t1;
 
7750
INSERT INTO t1 VALUES(16, 'sixteen');
 
7751
INSERT INTO t1 VALUES(0, 'zero');
 
7752
INSERT INTO t1 VALUES(7, 'seven');
 
7753
INSERT INTO t1 VALUES(8, 'eight');
 
7754
DELETE FROM v3 WHERE my_col1 = 16;
 
7755
affected rows: 0
 
7756
DELETE FROM v3 WHERE my_col1 = 0;
 
7757
affected rows: 0
 
7758
DELETE FROM v3 WHERE my_col1 = 7;
 
7759
affected rows: 0
 
7760
DELETE FROM v3 WHERE my_col1 = 8;
 
7761
affected rows: 1
 
7762
SELECT * FROM t1;
 
7763
f1      f2
 
7764
16      sixteen
 
7765
0       zero
 
7766
7       seven
 
7767
DELETE FROM t1;
 
7768
INSERT INTO t1 VALUES(16, 'sixteen');
 
7769
INSERT INTO t1 VALUES(0, 'zero');
 
7770
INSERT INTO t1 VALUES(7, 'seven');
 
7771
INSERT INTO t1 VALUES(8, 'eight');
 
7772
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
7773
affected rows: 0
 
7774
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7775
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
7776
affected rows: 0
 
7777
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7778
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
7779
affected rows: 0
 
7780
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7781
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
7782
affected rows: 1
 
7783
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7784
SELECT * FROM t1;
 
7785
f1      f2
 
7786
16      sixteen
 
7787
0       zero
 
7788
7       seven
 
7789
8       whatever
 
7790
DELETE FROM t1;
 
7791
INSERT INTO t1 VALUES(8, 'eight');
 
7792
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
7793
affected rows: 1
 
7794
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7795
SELECT * FROM t1;
 
7796
f1      f2
 
7797
7       eight
 
7798
DELETE FROM t1;
 
7799
INSERT INTO t1 VALUES(8, 'eight');
 
7800
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
7801
affected rows: 1
 
7802
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7803
SELECT * FROM t1;
 
7804
f1      f2
 
7805
0       eight
 
7806
DELETE FROM t1;
 
7807
INSERT INTO t1 VALUES(8, 'eight');
 
7808
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
7809
affected rows: 1
 
7810
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7811
SELECT * FROM t1;
 
7812
f1      f2
 
7813
16      eight
 
7814
DELETE FROM t1;
 
7815
INSERT INTO t1 VALUES(8, 'eight');
 
7816
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
7817
affected rows: 1
 
7818
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7819
SELECT * FROM t1;
 
7820
f1      f2
 
7821
10      eight
 
7822
DELETE FROM t1;
 
7823
INSERT INTO v3 VALUES(16, 'sixteen');
 
7824
affected rows: 1
 
7825
INSERT INTO v3 VALUES(0, 'zero');
 
7826
affected rows: 1
 
7827
INSERT INTO v3 VALUES(7, 'seven');
 
7828
affected rows: 1
 
7829
INSERT INTO v3 VALUES(8, 'eight');
 
7830
affected rows: 1
 
7831
SELECT * FROM t1;
 
7832
f1      f2
 
7833
16      sixteen
 
7834
0       zero
 
7835
7       seven
 
7836
8       eight
 
7837
DELETE FROM t1;
 
7838
DROP VIEW v3;
 
7839
DROP VIEW v2;
 
7840
CREATE VIEW v2 AS SELECT f1 AS col1, f2 AS col2
 
7841
    FROM v1 WHERE f1 BETWEEN 6 AND 16 WITH CASCADED CHECK OPTION ;
 
7842
option_variant  WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION -         <nothing>         
 
7843
option_variant  --------------------------------------------------------------------------------
 
7844
INSERT INTO t1 VALUES(16, 'sixteen');
 
7845
INSERT INTO t1 VALUES(0, 'zero');
 
7846
INSERT INTO t1 VALUES(7, 'seven');
 
7847
INSERT INTO t1 VALUES(8, 'eight');
 
7848
SELECT * FROM v1;
 
7849
f1      f2
 
7850
0       zero
 
7851
7       seven
 
7852
8       eight
 
7853
SELECT * FROM v2;
 
7854
col1    col2
 
7855
7       seven
 
7856
8       eight
 
7857
SELECT * FROM v3;
 
7858
my_col1 my_col2
 
7859
8       eight
 
7860
SELECT * FROM t1;
 
7861
f1      f2
 
7862
16      sixteen
 
7863
0       zero
 
7864
7       seven
 
7865
8       eight
 
7866
DELETE FROM t1;
 
7867
INSERT INTO t1 VALUES(16, 'sixteen');
 
7868
INSERT INTO t1 VALUES(0, 'zero');
 
7869
INSERT INTO t1 VALUES(7, 'seven');
 
7870
INSERT INTO t1 VALUES(8, 'eight');
 
7871
DELETE FROM v3 WHERE my_col1 = 16;
 
7872
affected rows: 0
 
7873
DELETE FROM v3 WHERE my_col1 = 0;
 
7874
affected rows: 0
 
7875
DELETE FROM v3 WHERE my_col1 = 7;
 
7876
affected rows: 0
 
7877
DELETE FROM v3 WHERE my_col1 = 8;
 
7878
affected rows: 1
 
7879
SELECT * FROM t1;
 
7880
f1      f2
 
7881
16      sixteen
 
7882
0       zero
 
7883
7       seven
 
7884
DELETE FROM t1;
 
7885
INSERT INTO t1 VALUES(16, 'sixteen');
 
7886
INSERT INTO t1 VALUES(0, 'zero');
 
7887
INSERT INTO t1 VALUES(7, 'seven');
 
7888
INSERT INTO t1 VALUES(8, 'eight');
 
7889
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
7890
affected rows: 0
 
7891
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7892
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
7893
affected rows: 0
 
7894
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7895
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
7896
affected rows: 0
 
7897
info: Rows matched: 0  Changed: 0  Warnings: 0
 
7898
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
7899
affected rows: 1
 
7900
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7901
SELECT * FROM t1;
 
7902
f1      f2
 
7903
16      sixteen
 
7904
0       zero
 
7905
7       seven
 
7906
8       whatever
 
7907
DELETE FROM t1;
 
7908
INSERT INTO t1 VALUES(8, 'eight');
 
7909
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
7910
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7911
SELECT * FROM t1;
 
7912
f1      f2
 
7913
8       eight
 
7914
DELETE FROM t1;
 
7915
INSERT INTO t1 VALUES(8, 'eight');
 
7916
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
7917
affected rows: 1
 
7918
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7919
SELECT * FROM t1;
 
7920
f1      f2
 
7921
0       eight
 
7922
DELETE FROM t1;
 
7923
INSERT INTO t1 VALUES(8, 'eight');
 
7924
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
7925
affected rows: 1
 
7926
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7927
SELECT * FROM t1;
 
7928
f1      f2
 
7929
16      eight
 
7930
DELETE FROM t1;
 
7931
INSERT INTO t1 VALUES(8, 'eight');
 
7932
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
7933
affected rows: 1
 
7934
info: Rows matched: 1  Changed: 1  Warnings: 0
 
7935
SELECT * FROM t1;
 
7936
f1      f2
 
7937
10      eight
 
7938
DELETE FROM t1;
 
7939
INSERT INTO v3 VALUES(16, 'sixteen');
 
7940
affected rows: 1
 
7941
INSERT INTO v3 VALUES(0, 'zero');
 
7942
affected rows: 1
 
7943
INSERT INTO v3 VALUES(7, 'seven');
 
7944
ERROR HY000: CHECK OPTION failed 'test.v3'
 
7945
INSERT INTO v3 VALUES(8, 'eight');
 
7946
affected rows: 1
 
7947
SELECT * FROM t1;
 
7948
f1      f2
 
7949
16      sixteen
 
7950
0       zero
 
7951
8       eight
 
7952
DELETE FROM t1;
 
7953
DROP VIEW v3;
 
7954
option_variant  WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION -         <nothing>         
 
7955
option_variant  --------------------------------------------------------------------------------
 
7956
INSERT INTO t1 VALUES(16, 'sixteen');
 
7957
INSERT INTO t1 VALUES(0, 'zero');
 
7958
INSERT INTO t1 VALUES(7, 'seven');
 
7959
INSERT INTO t1 VALUES(8, 'eight');
 
7960
SELECT * FROM v1;
 
7961
f1      f2
 
7962
0       zero
 
7963
7       seven
 
7964
8       eight
 
7965
SELECT * FROM v2;
 
7966
col1    col2
 
7967
7       seven
 
7968
8       eight
 
7969
SELECT * FROM v3;
 
7970
my_col1 my_col2
 
7971
8       eight
 
7972
SELECT * FROM t1;
 
7973
f1      f2
 
7974
16      sixteen
 
7975
0       zero
 
7976
7       seven
 
7977
8       eight
 
7978
DELETE FROM t1;
 
7979
INSERT INTO t1 VALUES(16, 'sixteen');
 
7980
INSERT INTO t1 VALUES(0, 'zero');
 
7981
INSERT INTO t1 VALUES(7, 'seven');
 
7982
INSERT INTO t1 VALUES(8, 'eight');
 
7983
DELETE FROM v3 WHERE my_col1 = 16;
 
7984
affected rows: 0
 
7985
DELETE FROM v3 WHERE my_col1 = 0;
 
7986
affected rows: 0
 
7987
DELETE FROM v3 WHERE my_col1 = 7;
 
7988
affected rows: 0
 
7989
DELETE FROM v3 WHERE my_col1 = 8;
 
7990
affected rows: 1
 
7991
SELECT * FROM t1;
 
7992
f1      f2
 
7993
16      sixteen
 
7994
0       zero
 
7995
7       seven
 
7996
DELETE FROM t1;
 
7997
INSERT INTO t1 VALUES(16, 'sixteen');
 
7998
INSERT INTO t1 VALUES(0, 'zero');
 
7999
INSERT INTO t1 VALUES(7, 'seven');
 
8000
INSERT INTO t1 VALUES(8, 'eight');
 
8001
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
8002
affected rows: 0
 
8003
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8004
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
8005
affected rows: 0
 
8006
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8007
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
8008
affected rows: 0
 
8009
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8010
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
8011
affected rows: 1
 
8012
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8013
SELECT * FROM t1;
 
8014
f1      f2
 
8015
16      sixteen
 
8016
0       zero
 
8017
7       seven
 
8018
8       whatever
 
8019
DELETE FROM t1;
 
8020
INSERT INTO t1 VALUES(8, 'eight');
 
8021
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
8022
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8023
SELECT * FROM t1;
 
8024
f1      f2
 
8025
8       eight
 
8026
DELETE FROM t1;
 
8027
INSERT INTO t1 VALUES(8, 'eight');
 
8028
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
8029
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8030
SELECT * FROM t1;
 
8031
f1      f2
 
8032
8       eight
 
8033
DELETE FROM t1;
 
8034
INSERT INTO t1 VALUES(8, 'eight');
 
8035
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
8036
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8037
SELECT * FROM t1;
 
8038
f1      f2
 
8039
8       eight
 
8040
DELETE FROM t1;
 
8041
INSERT INTO t1 VALUES(8, 'eight');
 
8042
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
8043
affected rows: 1
 
8044
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8045
SELECT * FROM t1;
 
8046
f1      f2
 
8047
10      eight
 
8048
DELETE FROM t1;
 
8049
INSERT INTO v3 VALUES(16, 'sixteen');
 
8050
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8051
INSERT INTO v3 VALUES(0, 'zero');
 
8052
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8053
INSERT INTO v3 VALUES(7, 'seven');
 
8054
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8055
INSERT INTO v3 VALUES(8, 'eight');
 
8056
affected rows: 1
 
8057
SELECT * FROM t1;
 
8058
f1      f2
 
8059
8       eight
 
8060
DELETE FROM t1;
 
8061
DROP VIEW v3;
 
8062
option_variant  WITH          CHECK OPTION - WITH CASCADED CHECK OPTION -         <nothing>         
 
8063
option_variant  --------------------------------------------------------------------------------
 
8064
INSERT INTO t1 VALUES(16, 'sixteen');
 
8065
INSERT INTO t1 VALUES(0, 'zero');
 
8066
INSERT INTO t1 VALUES(7, 'seven');
 
8067
INSERT INTO t1 VALUES(8, 'eight');
 
8068
SELECT * FROM v1;
 
8069
f1      f2
 
8070
0       zero
 
8071
7       seven
 
8072
8       eight
 
8073
SELECT * FROM v2;
 
8074
col1    col2
 
8075
7       seven
 
8076
8       eight
 
8077
SELECT * FROM v3;
 
8078
my_col1 my_col2
 
8079
8       eight
 
8080
SELECT * FROM t1;
 
8081
f1      f2
 
8082
16      sixteen
 
8083
0       zero
 
8084
7       seven
 
8085
8       eight
 
8086
DELETE FROM t1;
 
8087
INSERT INTO t1 VALUES(16, 'sixteen');
 
8088
INSERT INTO t1 VALUES(0, 'zero');
 
8089
INSERT INTO t1 VALUES(7, 'seven');
 
8090
INSERT INTO t1 VALUES(8, 'eight');
 
8091
DELETE FROM v3 WHERE my_col1 = 16;
 
8092
affected rows: 0
 
8093
DELETE FROM v3 WHERE my_col1 = 0;
 
8094
affected rows: 0
 
8095
DELETE FROM v3 WHERE my_col1 = 7;
 
8096
affected rows: 0
 
8097
DELETE FROM v3 WHERE my_col1 = 8;
 
8098
affected rows: 1
 
8099
SELECT * FROM t1;
 
8100
f1      f2
 
8101
16      sixteen
 
8102
0       zero
 
8103
7       seven
 
8104
DELETE FROM t1;
 
8105
INSERT INTO t1 VALUES(16, 'sixteen');
 
8106
INSERT INTO t1 VALUES(0, 'zero');
 
8107
INSERT INTO t1 VALUES(7, 'seven');
 
8108
INSERT INTO t1 VALUES(8, 'eight');
 
8109
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
8110
affected rows: 0
 
8111
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8112
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
8113
affected rows: 0
 
8114
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8115
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
8116
affected rows: 0
 
8117
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8118
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
8119
affected rows: 1
 
8120
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8121
SELECT * FROM t1;
 
8122
f1      f2
 
8123
16      sixteen
 
8124
0       zero
 
8125
7       seven
 
8126
8       whatever
 
8127
DELETE FROM t1;
 
8128
INSERT INTO t1 VALUES(8, 'eight');
 
8129
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
8130
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8131
SELECT * FROM t1;
 
8132
f1      f2
 
8133
8       eight
 
8134
DELETE FROM t1;
 
8135
INSERT INTO t1 VALUES(8, 'eight');
 
8136
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
8137
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8138
SELECT * FROM t1;
 
8139
f1      f2
 
8140
8       eight
 
8141
DELETE FROM t1;
 
8142
INSERT INTO t1 VALUES(8, 'eight');
 
8143
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
8144
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8145
SELECT * FROM t1;
 
8146
f1      f2
 
8147
8       eight
 
8148
DELETE FROM t1;
 
8149
INSERT INTO t1 VALUES(8, 'eight');
 
8150
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
8151
affected rows: 1
 
8152
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8153
SELECT * FROM t1;
 
8154
f1      f2
 
8155
10      eight
 
8156
DELETE FROM t1;
 
8157
INSERT INTO v3 VALUES(16, 'sixteen');
 
8158
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8159
INSERT INTO v3 VALUES(0, 'zero');
 
8160
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8161
INSERT INTO v3 VALUES(7, 'seven');
 
8162
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8163
INSERT INTO v3 VALUES(8, 'eight');
 
8164
affected rows: 1
 
8165
SELECT * FROM t1;
 
8166
f1      f2
 
8167
8       eight
 
8168
DELETE FROM t1;
 
8169
DROP VIEW v3;
 
8170
option_variant          <nothing>          - WITH CASCADED CHECK OPTION -         <nothing>         
 
8171
option_variant  --------------------------------------------------------------------------------
 
8172
INSERT INTO t1 VALUES(16, 'sixteen');
 
8173
INSERT INTO t1 VALUES(0, 'zero');
 
8174
INSERT INTO t1 VALUES(7, 'seven');
 
8175
INSERT INTO t1 VALUES(8, 'eight');
 
8176
SELECT * FROM v1;
 
8177
f1      f2
 
8178
0       zero
 
8179
7       seven
 
8180
8       eight
 
8181
SELECT * FROM v2;
 
8182
col1    col2
 
8183
7       seven
 
8184
8       eight
 
8185
SELECT * FROM v3;
 
8186
my_col1 my_col2
 
8187
8       eight
 
8188
SELECT * FROM t1;
 
8189
f1      f2
 
8190
16      sixteen
 
8191
0       zero
 
8192
7       seven
 
8193
8       eight
 
8194
DELETE FROM t1;
 
8195
INSERT INTO t1 VALUES(16, 'sixteen');
 
8196
INSERT INTO t1 VALUES(0, 'zero');
 
8197
INSERT INTO t1 VALUES(7, 'seven');
 
8198
INSERT INTO t1 VALUES(8, 'eight');
 
8199
DELETE FROM v3 WHERE my_col1 = 16;
 
8200
affected rows: 0
 
8201
DELETE FROM v3 WHERE my_col1 = 0;
 
8202
affected rows: 0
 
8203
DELETE FROM v3 WHERE my_col1 = 7;
 
8204
affected rows: 0
 
8205
DELETE FROM v3 WHERE my_col1 = 8;
 
8206
affected rows: 1
 
8207
SELECT * FROM t1;
 
8208
f1      f2
 
8209
16      sixteen
 
8210
0       zero
 
8211
7       seven
 
8212
DELETE FROM t1;
 
8213
INSERT INTO t1 VALUES(16, 'sixteen');
 
8214
INSERT INTO t1 VALUES(0, 'zero');
 
8215
INSERT INTO t1 VALUES(7, 'seven');
 
8216
INSERT INTO t1 VALUES(8, 'eight');
 
8217
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
8218
affected rows: 0
 
8219
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8220
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
8221
affected rows: 0
 
8222
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8223
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
8224
affected rows: 0
 
8225
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8226
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
8227
affected rows: 1
 
8228
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8229
SELECT * FROM t1;
 
8230
f1      f2
 
8231
16      sixteen
 
8232
0       zero
 
8233
7       seven
 
8234
8       whatever
 
8235
DELETE FROM t1;
 
8236
INSERT INTO t1 VALUES(8, 'eight');
 
8237
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
8238
affected rows: 1
 
8239
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8240
SELECT * FROM t1;
 
8241
f1      f2
 
8242
7       eight
 
8243
DELETE FROM t1;
 
8244
INSERT INTO t1 VALUES(8, 'eight');
 
8245
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
8246
affected rows: 1
 
8247
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8248
SELECT * FROM t1;
 
8249
f1      f2
 
8250
0       eight
 
8251
DELETE FROM t1;
 
8252
INSERT INTO t1 VALUES(8, 'eight');
 
8253
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
8254
affected rows: 1
 
8255
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8256
SELECT * FROM t1;
 
8257
f1      f2
 
8258
16      eight
 
8259
DELETE FROM t1;
 
8260
INSERT INTO t1 VALUES(8, 'eight');
 
8261
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
8262
affected rows: 1
 
8263
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8264
SELECT * FROM t1;
 
8265
f1      f2
 
8266
10      eight
 
8267
DELETE FROM t1;
 
8268
INSERT INTO v3 VALUES(16, 'sixteen');
 
8269
affected rows: 1
 
8270
INSERT INTO v3 VALUES(0, 'zero');
 
8271
affected rows: 1
 
8272
INSERT INTO v3 VALUES(7, 'seven');
 
8273
affected rows: 1
 
8274
INSERT INTO v3 VALUES(8, 'eight');
 
8275
affected rows: 1
 
8276
SELECT * FROM t1;
 
8277
f1      f2
 
8278
16      sixteen
 
8279
0       zero
 
8280
7       seven
 
8281
8       eight
 
8282
DELETE FROM t1;
 
8283
DROP VIEW v3;
 
8284
DROP VIEW v2;
 
8285
CREATE VIEW v2 AS SELECT f1 AS col1, f2 AS col2
 
8286
    FROM v1 WHERE f1 BETWEEN 6 AND 16 WITH          CHECK OPTION ;
 
8287
option_variant  WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION -         <nothing>         
 
8288
option_variant  --------------------------------------------------------------------------------
 
8289
INSERT INTO t1 VALUES(16, 'sixteen');
 
8290
INSERT INTO t1 VALUES(0, 'zero');
 
8291
INSERT INTO t1 VALUES(7, 'seven');
 
8292
INSERT INTO t1 VALUES(8, 'eight');
 
8293
SELECT * FROM v1;
 
8294
f1      f2
 
8295
0       zero
 
8296
7       seven
 
8297
8       eight
 
8298
SELECT * FROM v2;
 
8299
col1    col2
 
8300
7       seven
 
8301
8       eight
 
8302
SELECT * FROM v3;
 
8303
my_col1 my_col2
 
8304
8       eight
 
8305
SELECT * FROM t1;
 
8306
f1      f2
 
8307
16      sixteen
 
8308
0       zero
 
8309
7       seven
 
8310
8       eight
 
8311
DELETE FROM t1;
 
8312
INSERT INTO t1 VALUES(16, 'sixteen');
 
8313
INSERT INTO t1 VALUES(0, 'zero');
 
8314
INSERT INTO t1 VALUES(7, 'seven');
 
8315
INSERT INTO t1 VALUES(8, 'eight');
 
8316
DELETE FROM v3 WHERE my_col1 = 16;
 
8317
affected rows: 0
 
8318
DELETE FROM v3 WHERE my_col1 = 0;
 
8319
affected rows: 0
 
8320
DELETE FROM v3 WHERE my_col1 = 7;
 
8321
affected rows: 0
 
8322
DELETE FROM v3 WHERE my_col1 = 8;
 
8323
affected rows: 1
 
8324
SELECT * FROM t1;
 
8325
f1      f2
 
8326
16      sixteen
 
8327
0       zero
 
8328
7       seven
 
8329
DELETE FROM t1;
 
8330
INSERT INTO t1 VALUES(16, 'sixteen');
 
8331
INSERT INTO t1 VALUES(0, 'zero');
 
8332
INSERT INTO t1 VALUES(7, 'seven');
 
8333
INSERT INTO t1 VALUES(8, 'eight');
 
8334
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
8335
affected rows: 0
 
8336
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8337
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
8338
affected rows: 0
 
8339
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8340
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
8341
affected rows: 0
 
8342
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8343
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
8344
affected rows: 1
 
8345
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8346
SELECT * FROM t1;
 
8347
f1      f2
 
8348
16      sixteen
 
8349
0       zero
 
8350
7       seven
 
8351
8       whatever
 
8352
DELETE FROM t1;
 
8353
INSERT INTO t1 VALUES(8, 'eight');
 
8354
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
8355
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8356
SELECT * FROM t1;
 
8357
f1      f2
 
8358
8       eight
 
8359
DELETE FROM t1;
 
8360
INSERT INTO t1 VALUES(8, 'eight');
 
8361
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
8362
affected rows: 1
 
8363
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8364
SELECT * FROM t1;
 
8365
f1      f2
 
8366
0       eight
 
8367
DELETE FROM t1;
 
8368
INSERT INTO t1 VALUES(8, 'eight');
 
8369
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
8370
affected rows: 1
 
8371
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8372
SELECT * FROM t1;
 
8373
f1      f2
 
8374
16      eight
 
8375
DELETE FROM t1;
 
8376
INSERT INTO t1 VALUES(8, 'eight');
 
8377
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
8378
affected rows: 1
 
8379
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8380
SELECT * FROM t1;
 
8381
f1      f2
 
8382
10      eight
 
8383
DELETE FROM t1;
 
8384
INSERT INTO v3 VALUES(16, 'sixteen');
 
8385
affected rows: 1
 
8386
INSERT INTO v3 VALUES(0, 'zero');
 
8387
affected rows: 1
 
8388
INSERT INTO v3 VALUES(7, 'seven');
 
8389
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8390
INSERT INTO v3 VALUES(8, 'eight');
 
8391
affected rows: 1
 
8392
SELECT * FROM t1;
 
8393
f1      f2
 
8394
16      sixteen
 
8395
0       zero
 
8396
8       eight
 
8397
DELETE FROM t1;
 
8398
DROP VIEW v3;
 
8399
option_variant  WITH CASCADED CHECK OPTION - WITH          CHECK OPTION -         <nothing>         
 
8400
option_variant  --------------------------------------------------------------------------------
 
8401
INSERT INTO t1 VALUES(16, 'sixteen');
 
8402
INSERT INTO t1 VALUES(0, 'zero');
 
8403
INSERT INTO t1 VALUES(7, 'seven');
 
8404
INSERT INTO t1 VALUES(8, 'eight');
 
8405
SELECT * FROM v1;
 
8406
f1      f2
 
8407
0       zero
 
8408
7       seven
 
8409
8       eight
 
8410
SELECT * FROM v2;
 
8411
col1    col2
 
8412
7       seven
 
8413
8       eight
 
8414
SELECT * FROM v3;
 
8415
my_col1 my_col2
 
8416
8       eight
 
8417
SELECT * FROM t1;
 
8418
f1      f2
 
8419
16      sixteen
 
8420
0       zero
 
8421
7       seven
 
8422
8       eight
 
8423
DELETE FROM t1;
 
8424
INSERT INTO t1 VALUES(16, 'sixteen');
 
8425
INSERT INTO t1 VALUES(0, 'zero');
 
8426
INSERT INTO t1 VALUES(7, 'seven');
 
8427
INSERT INTO t1 VALUES(8, 'eight');
 
8428
DELETE FROM v3 WHERE my_col1 = 16;
 
8429
affected rows: 0
 
8430
DELETE FROM v3 WHERE my_col1 = 0;
 
8431
affected rows: 0
 
8432
DELETE FROM v3 WHERE my_col1 = 7;
 
8433
affected rows: 0
 
8434
DELETE FROM v3 WHERE my_col1 = 8;
 
8435
affected rows: 1
 
8436
SELECT * FROM t1;
 
8437
f1      f2
 
8438
16      sixteen
 
8439
0       zero
 
8440
7       seven
 
8441
DELETE FROM t1;
 
8442
INSERT INTO t1 VALUES(16, 'sixteen');
 
8443
INSERT INTO t1 VALUES(0, 'zero');
 
8444
INSERT INTO t1 VALUES(7, 'seven');
 
8445
INSERT INTO t1 VALUES(8, 'eight');
 
8446
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
8447
affected rows: 0
 
8448
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8449
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
8450
affected rows: 0
 
8451
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8452
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
8453
affected rows: 0
 
8454
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8455
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
8456
affected rows: 1
 
8457
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8458
SELECT * FROM t1;
 
8459
f1      f2
 
8460
16      sixteen
 
8461
0       zero
 
8462
7       seven
 
8463
8       whatever
 
8464
DELETE FROM t1;
 
8465
INSERT INTO t1 VALUES(8, 'eight');
 
8466
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
8467
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8468
SELECT * FROM t1;
 
8469
f1      f2
 
8470
8       eight
 
8471
DELETE FROM t1;
 
8472
INSERT INTO t1 VALUES(8, 'eight');
 
8473
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
8474
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8475
SELECT * FROM t1;
 
8476
f1      f2
 
8477
8       eight
 
8478
DELETE FROM t1;
 
8479
INSERT INTO t1 VALUES(8, 'eight');
 
8480
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
8481
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8482
SELECT * FROM t1;
 
8483
f1      f2
 
8484
8       eight
 
8485
DELETE FROM t1;
 
8486
INSERT INTO t1 VALUES(8, 'eight');
 
8487
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
8488
affected rows: 1
 
8489
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8490
SELECT * FROM t1;
 
8491
f1      f2
 
8492
10      eight
 
8493
DELETE FROM t1;
 
8494
INSERT INTO v3 VALUES(16, 'sixteen');
 
8495
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8496
INSERT INTO v3 VALUES(0, 'zero');
 
8497
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8498
INSERT INTO v3 VALUES(7, 'seven');
 
8499
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8500
INSERT INTO v3 VALUES(8, 'eight');
 
8501
affected rows: 1
 
8502
SELECT * FROM t1;
 
8503
f1      f2
 
8504
8       eight
 
8505
DELETE FROM t1;
 
8506
DROP VIEW v3;
 
8507
option_variant  WITH          CHECK OPTION - WITH          CHECK OPTION -         <nothing>         
 
8508
option_variant  --------------------------------------------------------------------------------
 
8509
INSERT INTO t1 VALUES(16, 'sixteen');
 
8510
INSERT INTO t1 VALUES(0, 'zero');
 
8511
INSERT INTO t1 VALUES(7, 'seven');
 
8512
INSERT INTO t1 VALUES(8, 'eight');
 
8513
SELECT * FROM v1;
 
8514
f1      f2
 
8515
0       zero
 
8516
7       seven
 
8517
8       eight
 
8518
SELECT * FROM v2;
 
8519
col1    col2
 
8520
7       seven
 
8521
8       eight
 
8522
SELECT * FROM v3;
 
8523
my_col1 my_col2
 
8524
8       eight
 
8525
SELECT * FROM t1;
 
8526
f1      f2
 
8527
16      sixteen
 
8528
0       zero
 
8529
7       seven
 
8530
8       eight
 
8531
DELETE FROM t1;
 
8532
INSERT INTO t1 VALUES(16, 'sixteen');
 
8533
INSERT INTO t1 VALUES(0, 'zero');
 
8534
INSERT INTO t1 VALUES(7, 'seven');
 
8535
INSERT INTO t1 VALUES(8, 'eight');
 
8536
DELETE FROM v3 WHERE my_col1 = 16;
 
8537
affected rows: 0
 
8538
DELETE FROM v3 WHERE my_col1 = 0;
 
8539
affected rows: 0
 
8540
DELETE FROM v3 WHERE my_col1 = 7;
 
8541
affected rows: 0
 
8542
DELETE FROM v3 WHERE my_col1 = 8;
 
8543
affected rows: 1
 
8544
SELECT * FROM t1;
 
8545
f1      f2
 
8546
16      sixteen
 
8547
0       zero
 
8548
7       seven
 
8549
DELETE FROM t1;
 
8550
INSERT INTO t1 VALUES(16, 'sixteen');
 
8551
INSERT INTO t1 VALUES(0, 'zero');
 
8552
INSERT INTO t1 VALUES(7, 'seven');
 
8553
INSERT INTO t1 VALUES(8, 'eight');
 
8554
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
8555
affected rows: 0
 
8556
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8557
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
8558
affected rows: 0
 
8559
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8560
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
8561
affected rows: 0
 
8562
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8563
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
8564
affected rows: 1
 
8565
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8566
SELECT * FROM t1;
 
8567
f1      f2
 
8568
16      sixteen
 
8569
0       zero
 
8570
7       seven
 
8571
8       whatever
 
8572
DELETE FROM t1;
 
8573
INSERT INTO t1 VALUES(8, 'eight');
 
8574
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
8575
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8576
SELECT * FROM t1;
 
8577
f1      f2
 
8578
8       eight
 
8579
DELETE FROM t1;
 
8580
INSERT INTO t1 VALUES(8, 'eight');
 
8581
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
8582
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8583
SELECT * FROM t1;
 
8584
f1      f2
 
8585
8       eight
 
8586
DELETE FROM t1;
 
8587
INSERT INTO t1 VALUES(8, 'eight');
 
8588
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
8589
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8590
SELECT * FROM t1;
 
8591
f1      f2
 
8592
8       eight
 
8593
DELETE FROM t1;
 
8594
INSERT INTO t1 VALUES(8, 'eight');
 
8595
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
8596
affected rows: 1
 
8597
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8598
SELECT * FROM t1;
 
8599
f1      f2
 
8600
10      eight
 
8601
DELETE FROM t1;
 
8602
INSERT INTO v3 VALUES(16, 'sixteen');
 
8603
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8604
INSERT INTO v3 VALUES(0, 'zero');
 
8605
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8606
INSERT INTO v3 VALUES(7, 'seven');
 
8607
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8608
INSERT INTO v3 VALUES(8, 'eight');
 
8609
affected rows: 1
 
8610
SELECT * FROM t1;
 
8611
f1      f2
 
8612
8       eight
 
8613
DELETE FROM t1;
 
8614
DROP VIEW v3;
 
8615
option_variant          <nothing>          - WITH          CHECK OPTION -         <nothing>         
 
8616
option_variant  --------------------------------------------------------------------------------
 
8617
INSERT INTO t1 VALUES(16, 'sixteen');
 
8618
INSERT INTO t1 VALUES(0, 'zero');
 
8619
INSERT INTO t1 VALUES(7, 'seven');
 
8620
INSERT INTO t1 VALUES(8, 'eight');
 
8621
SELECT * FROM v1;
 
8622
f1      f2
 
8623
0       zero
 
8624
7       seven
 
8625
8       eight
 
8626
SELECT * FROM v2;
 
8627
col1    col2
 
8628
7       seven
 
8629
8       eight
 
8630
SELECT * FROM v3;
 
8631
my_col1 my_col2
 
8632
8       eight
 
8633
SELECT * FROM t1;
 
8634
f1      f2
 
8635
16      sixteen
 
8636
0       zero
 
8637
7       seven
 
8638
8       eight
 
8639
DELETE FROM t1;
 
8640
INSERT INTO t1 VALUES(16, 'sixteen');
 
8641
INSERT INTO t1 VALUES(0, 'zero');
 
8642
INSERT INTO t1 VALUES(7, 'seven');
 
8643
INSERT INTO t1 VALUES(8, 'eight');
 
8644
DELETE FROM v3 WHERE my_col1 = 16;
 
8645
affected rows: 0
 
8646
DELETE FROM v3 WHERE my_col1 = 0;
 
8647
affected rows: 0
 
8648
DELETE FROM v3 WHERE my_col1 = 7;
 
8649
affected rows: 0
 
8650
DELETE FROM v3 WHERE my_col1 = 8;
 
8651
affected rows: 1
 
8652
SELECT * FROM t1;
 
8653
f1      f2
 
8654
16      sixteen
 
8655
0       zero
 
8656
7       seven
 
8657
DELETE FROM t1;
 
8658
INSERT INTO t1 VALUES(16, 'sixteen');
 
8659
INSERT INTO t1 VALUES(0, 'zero');
 
8660
INSERT INTO t1 VALUES(7, 'seven');
 
8661
INSERT INTO t1 VALUES(8, 'eight');
 
8662
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
8663
affected rows: 0
 
8664
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8665
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
8666
affected rows: 0
 
8667
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8668
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
8669
affected rows: 0
 
8670
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8671
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
8672
affected rows: 1
 
8673
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8674
SELECT * FROM t1;
 
8675
f1      f2
 
8676
16      sixteen
 
8677
0       zero
 
8678
7       seven
 
8679
8       whatever
 
8680
DELETE FROM t1;
 
8681
INSERT INTO t1 VALUES(8, 'eight');
 
8682
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
8683
affected rows: 1
 
8684
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8685
SELECT * FROM t1;
 
8686
f1      f2
 
8687
7       eight
 
8688
DELETE FROM t1;
 
8689
INSERT INTO t1 VALUES(8, 'eight');
 
8690
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
8691
affected rows: 1
 
8692
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8693
SELECT * FROM t1;
 
8694
f1      f2
 
8695
0       eight
 
8696
DELETE FROM t1;
 
8697
INSERT INTO t1 VALUES(8, 'eight');
 
8698
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
8699
affected rows: 1
 
8700
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8701
SELECT * FROM t1;
 
8702
f1      f2
 
8703
16      eight
 
8704
DELETE FROM t1;
 
8705
INSERT INTO t1 VALUES(8, 'eight');
 
8706
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
8707
affected rows: 1
 
8708
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8709
SELECT * FROM t1;
 
8710
f1      f2
 
8711
10      eight
 
8712
DELETE FROM t1;
 
8713
INSERT INTO v3 VALUES(16, 'sixteen');
 
8714
affected rows: 1
 
8715
INSERT INTO v3 VALUES(0, 'zero');
 
8716
affected rows: 1
 
8717
INSERT INTO v3 VALUES(7, 'seven');
 
8718
affected rows: 1
 
8719
INSERT INTO v3 VALUES(8, 'eight');
 
8720
affected rows: 1
 
8721
SELECT * FROM t1;
 
8722
f1      f2
 
8723
16      sixteen
 
8724
0       zero
 
8725
7       seven
 
8726
8       eight
 
8727
DELETE FROM t1;
 
8728
DROP VIEW v3;
 
8729
DROP VIEW v2;
 
8730
CREATE VIEW v2 AS SELECT f1 AS col1, f2 AS col2
 
8731
    FROM v1 WHERE f1 BETWEEN 6 AND 16  ;
 
8732
option_variant  WITH LOCAL    CHECK OPTION -         <nothing>          -         <nothing>         
 
8733
option_variant  --------------------------------------------------------------------------------
 
8734
INSERT INTO t1 VALUES(16, 'sixteen');
 
8735
INSERT INTO t1 VALUES(0, 'zero');
 
8736
INSERT INTO t1 VALUES(7, 'seven');
 
8737
INSERT INTO t1 VALUES(8, 'eight');
 
8738
SELECT * FROM v1;
 
8739
f1      f2
 
8740
0       zero
 
8741
7       seven
 
8742
8       eight
 
8743
SELECT * FROM v2;
 
8744
col1    col2
 
8745
7       seven
 
8746
8       eight
 
8747
SELECT * FROM v3;
 
8748
my_col1 my_col2
 
8749
8       eight
 
8750
SELECT * FROM t1;
 
8751
f1      f2
 
8752
16      sixteen
 
8753
0       zero
 
8754
7       seven
 
8755
8       eight
 
8756
DELETE FROM t1;
 
8757
INSERT INTO t1 VALUES(16, 'sixteen');
 
8758
INSERT INTO t1 VALUES(0, 'zero');
 
8759
INSERT INTO t1 VALUES(7, 'seven');
 
8760
INSERT INTO t1 VALUES(8, 'eight');
 
8761
DELETE FROM v3 WHERE my_col1 = 16;
 
8762
affected rows: 0
 
8763
DELETE FROM v3 WHERE my_col1 = 0;
 
8764
affected rows: 0
 
8765
DELETE FROM v3 WHERE my_col1 = 7;
 
8766
affected rows: 0
 
8767
DELETE FROM v3 WHERE my_col1 = 8;
 
8768
affected rows: 1
 
8769
SELECT * FROM t1;
 
8770
f1      f2
 
8771
16      sixteen
 
8772
0       zero
 
8773
7       seven
 
8774
DELETE FROM t1;
 
8775
INSERT INTO t1 VALUES(16, 'sixteen');
 
8776
INSERT INTO t1 VALUES(0, 'zero');
 
8777
INSERT INTO t1 VALUES(7, 'seven');
 
8778
INSERT INTO t1 VALUES(8, 'eight');
 
8779
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
8780
affected rows: 0
 
8781
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8782
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
8783
affected rows: 0
 
8784
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8785
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
8786
affected rows: 0
 
8787
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8788
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
8789
affected rows: 1
 
8790
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8791
SELECT * FROM t1;
 
8792
f1      f2
 
8793
16      sixteen
 
8794
0       zero
 
8795
7       seven
 
8796
8       whatever
 
8797
DELETE FROM t1;
 
8798
INSERT INTO t1 VALUES(8, 'eight');
 
8799
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
8800
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8801
SELECT * FROM t1;
 
8802
f1      f2
 
8803
8       eight
 
8804
DELETE FROM t1;
 
8805
INSERT INTO t1 VALUES(8, 'eight');
 
8806
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
8807
affected rows: 1
 
8808
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8809
SELECT * FROM t1;
 
8810
f1      f2
 
8811
0       eight
 
8812
DELETE FROM t1;
 
8813
INSERT INTO t1 VALUES(8, 'eight');
 
8814
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
8815
affected rows: 1
 
8816
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8817
SELECT * FROM t1;
 
8818
f1      f2
 
8819
16      eight
 
8820
DELETE FROM t1;
 
8821
INSERT INTO t1 VALUES(8, 'eight');
 
8822
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
8823
affected rows: 1
 
8824
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8825
SELECT * FROM t1;
 
8826
f1      f2
 
8827
10      eight
 
8828
DELETE FROM t1;
 
8829
INSERT INTO v3 VALUES(16, 'sixteen');
 
8830
affected rows: 1
 
8831
INSERT INTO v3 VALUES(0, 'zero');
 
8832
affected rows: 1
 
8833
INSERT INTO v3 VALUES(7, 'seven');
 
8834
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8835
INSERT INTO v3 VALUES(8, 'eight');
 
8836
affected rows: 1
 
8837
SELECT * FROM t1;
 
8838
f1      f2
 
8839
16      sixteen
 
8840
0       zero
 
8841
8       eight
 
8842
DELETE FROM t1;
 
8843
DROP VIEW v3;
 
8844
option_variant  WITH CASCADED CHECK OPTION -         <nothing>          -         <nothing>         
 
8845
option_variant  --------------------------------------------------------------------------------
 
8846
INSERT INTO t1 VALUES(16, 'sixteen');
 
8847
INSERT INTO t1 VALUES(0, 'zero');
 
8848
INSERT INTO t1 VALUES(7, 'seven');
 
8849
INSERT INTO t1 VALUES(8, 'eight');
 
8850
SELECT * FROM v1;
 
8851
f1      f2
 
8852
0       zero
 
8853
7       seven
 
8854
8       eight
 
8855
SELECT * FROM v2;
 
8856
col1    col2
 
8857
7       seven
 
8858
8       eight
 
8859
SELECT * FROM v3;
 
8860
my_col1 my_col2
 
8861
8       eight
 
8862
SELECT * FROM t1;
 
8863
f1      f2
 
8864
16      sixteen
 
8865
0       zero
 
8866
7       seven
 
8867
8       eight
 
8868
DELETE FROM t1;
 
8869
INSERT INTO t1 VALUES(16, 'sixteen');
 
8870
INSERT INTO t1 VALUES(0, 'zero');
 
8871
INSERT INTO t1 VALUES(7, 'seven');
 
8872
INSERT INTO t1 VALUES(8, 'eight');
 
8873
DELETE FROM v3 WHERE my_col1 = 16;
 
8874
affected rows: 0
 
8875
DELETE FROM v3 WHERE my_col1 = 0;
 
8876
affected rows: 0
 
8877
DELETE FROM v3 WHERE my_col1 = 7;
 
8878
affected rows: 0
 
8879
DELETE FROM v3 WHERE my_col1 = 8;
 
8880
affected rows: 1
 
8881
SELECT * FROM t1;
 
8882
f1      f2
 
8883
16      sixteen
 
8884
0       zero
 
8885
7       seven
 
8886
DELETE FROM t1;
 
8887
INSERT INTO t1 VALUES(16, 'sixteen');
 
8888
INSERT INTO t1 VALUES(0, 'zero');
 
8889
INSERT INTO t1 VALUES(7, 'seven');
 
8890
INSERT INTO t1 VALUES(8, 'eight');
 
8891
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
8892
affected rows: 0
 
8893
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8894
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
8895
affected rows: 0
 
8896
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8897
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
8898
affected rows: 0
 
8899
info: Rows matched: 0  Changed: 0  Warnings: 0
 
8900
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
8901
affected rows: 1
 
8902
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8903
SELECT * FROM t1;
 
8904
f1      f2
 
8905
16      sixteen
 
8906
0       zero
 
8907
7       seven
 
8908
8       whatever
 
8909
DELETE FROM t1;
 
8910
INSERT INTO t1 VALUES(8, 'eight');
 
8911
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
8912
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8913
SELECT * FROM t1;
 
8914
f1      f2
 
8915
8       eight
 
8916
DELETE FROM t1;
 
8917
INSERT INTO t1 VALUES(8, 'eight');
 
8918
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
8919
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8920
SELECT * FROM t1;
 
8921
f1      f2
 
8922
8       eight
 
8923
DELETE FROM t1;
 
8924
INSERT INTO t1 VALUES(8, 'eight');
 
8925
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
8926
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8927
SELECT * FROM t1;
 
8928
f1      f2
 
8929
8       eight
 
8930
DELETE FROM t1;
 
8931
INSERT INTO t1 VALUES(8, 'eight');
 
8932
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
8933
affected rows: 1
 
8934
info: Rows matched: 1  Changed: 1  Warnings: 0
 
8935
SELECT * FROM t1;
 
8936
f1      f2
 
8937
10      eight
 
8938
DELETE FROM t1;
 
8939
INSERT INTO v3 VALUES(16, 'sixteen');
 
8940
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8941
INSERT INTO v3 VALUES(0, 'zero');
 
8942
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8943
INSERT INTO v3 VALUES(7, 'seven');
 
8944
ERROR HY000: CHECK OPTION failed 'test.v3'
 
8945
INSERT INTO v3 VALUES(8, 'eight');
 
8946
affected rows: 1
 
8947
SELECT * FROM t1;
 
8948
f1      f2
 
8949
8       eight
 
8950
DELETE FROM t1;
 
8951
DROP VIEW v3;
 
8952
option_variant  WITH          CHECK OPTION -         <nothing>          -         <nothing>         
 
8953
option_variant  --------------------------------------------------------------------------------
 
8954
INSERT INTO t1 VALUES(16, 'sixteen');
 
8955
INSERT INTO t1 VALUES(0, 'zero');
 
8956
INSERT INTO t1 VALUES(7, 'seven');
 
8957
INSERT INTO t1 VALUES(8, 'eight');
 
8958
SELECT * FROM v1;
 
8959
f1      f2
 
8960
0       zero
 
8961
7       seven
 
8962
8       eight
 
8963
SELECT * FROM v2;
 
8964
col1    col2
 
8965
7       seven
 
8966
8       eight
 
8967
SELECT * FROM v3;
 
8968
my_col1 my_col2
 
8969
8       eight
 
8970
SELECT * FROM t1;
 
8971
f1      f2
 
8972
16      sixteen
 
8973
0       zero
 
8974
7       seven
 
8975
8       eight
 
8976
DELETE FROM t1;
 
8977
INSERT INTO t1 VALUES(16, 'sixteen');
 
8978
INSERT INTO t1 VALUES(0, 'zero');
 
8979
INSERT INTO t1 VALUES(7, 'seven');
 
8980
INSERT INTO t1 VALUES(8, 'eight');
 
8981
DELETE FROM v3 WHERE my_col1 = 16;
 
8982
affected rows: 0
 
8983
DELETE FROM v3 WHERE my_col1 = 0;
 
8984
affected rows: 0
 
8985
DELETE FROM v3 WHERE my_col1 = 7;
 
8986
affected rows: 0
 
8987
DELETE FROM v3 WHERE my_col1 = 8;
 
8988
affected rows: 1
 
8989
SELECT * FROM t1;
 
8990
f1      f2
 
8991
16      sixteen
 
8992
0       zero
 
8993
7       seven
 
8994
DELETE FROM t1;
 
8995
INSERT INTO t1 VALUES(16, 'sixteen');
 
8996
INSERT INTO t1 VALUES(0, 'zero');
 
8997
INSERT INTO t1 VALUES(7, 'seven');
 
8998
INSERT INTO t1 VALUES(8, 'eight');
 
8999
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
9000
affected rows: 0
 
9001
info: Rows matched: 0  Changed: 0  Warnings: 0
 
9002
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
9003
affected rows: 0
 
9004
info: Rows matched: 0  Changed: 0  Warnings: 0
 
9005
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
9006
affected rows: 0
 
9007
info: Rows matched: 0  Changed: 0  Warnings: 0
 
9008
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
9009
affected rows: 1
 
9010
info: Rows matched: 1  Changed: 1  Warnings: 0
 
9011
SELECT * FROM t1;
 
9012
f1      f2
 
9013
16      sixteen
 
9014
0       zero
 
9015
7       seven
 
9016
8       whatever
 
9017
DELETE FROM t1;
 
9018
INSERT INTO t1 VALUES(8, 'eight');
 
9019
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
9020
ERROR HY000: CHECK OPTION failed 'test.v3'
 
9021
SELECT * FROM t1;
 
9022
f1      f2
 
9023
8       eight
 
9024
DELETE FROM t1;
 
9025
INSERT INTO t1 VALUES(8, 'eight');
 
9026
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
9027
ERROR HY000: CHECK OPTION failed 'test.v3'
 
9028
SELECT * FROM t1;
 
9029
f1      f2
 
9030
8       eight
 
9031
DELETE FROM t1;
 
9032
INSERT INTO t1 VALUES(8, 'eight');
 
9033
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
9034
ERROR HY000: CHECK OPTION failed 'test.v3'
 
9035
SELECT * FROM t1;
 
9036
f1      f2
 
9037
8       eight
 
9038
DELETE FROM t1;
 
9039
INSERT INTO t1 VALUES(8, 'eight');
 
9040
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
9041
affected rows: 1
 
9042
info: Rows matched: 1  Changed: 1  Warnings: 0
 
9043
SELECT * FROM t1;
 
9044
f1      f2
 
9045
10      eight
 
9046
DELETE FROM t1;
 
9047
INSERT INTO v3 VALUES(16, 'sixteen');
 
9048
ERROR HY000: CHECK OPTION failed 'test.v3'
 
9049
INSERT INTO v3 VALUES(0, 'zero');
 
9050
ERROR HY000: CHECK OPTION failed 'test.v3'
 
9051
INSERT INTO v3 VALUES(7, 'seven');
 
9052
ERROR HY000: CHECK OPTION failed 'test.v3'
 
9053
INSERT INTO v3 VALUES(8, 'eight');
 
9054
affected rows: 1
 
9055
SELECT * FROM t1;
 
9056
f1      f2
 
9057
8       eight
 
9058
DELETE FROM t1;
 
9059
DROP VIEW v3;
 
9060
option_variant          <nothing>          -         <nothing>          -         <nothing>         
 
9061
option_variant  --------------------------------------------------------------------------------
 
9062
INSERT INTO t1 VALUES(16, 'sixteen');
 
9063
INSERT INTO t1 VALUES(0, 'zero');
 
9064
INSERT INTO t1 VALUES(7, 'seven');
 
9065
INSERT INTO t1 VALUES(8, 'eight');
 
9066
SELECT * FROM v1;
 
9067
f1      f2
 
9068
0       zero
 
9069
7       seven
 
9070
8       eight
 
9071
SELECT * FROM v2;
 
9072
col1    col2
 
9073
7       seven
 
9074
8       eight
 
9075
SELECT * FROM v3;
 
9076
my_col1 my_col2
 
9077
8       eight
 
9078
SELECT * FROM t1;
 
9079
f1      f2
 
9080
16      sixteen
 
9081
0       zero
 
9082
7       seven
 
9083
8       eight
 
9084
DELETE FROM t1;
 
9085
INSERT INTO t1 VALUES(16, 'sixteen');
 
9086
INSERT INTO t1 VALUES(0, 'zero');
 
9087
INSERT INTO t1 VALUES(7, 'seven');
 
9088
INSERT INTO t1 VALUES(8, 'eight');
 
9089
DELETE FROM v3 WHERE my_col1 = 16;
 
9090
affected rows: 0
 
9091
DELETE FROM v3 WHERE my_col1 = 0;
 
9092
affected rows: 0
 
9093
DELETE FROM v3 WHERE my_col1 = 7;
 
9094
affected rows: 0
 
9095
DELETE FROM v3 WHERE my_col1 = 8;
 
9096
affected rows: 1
 
9097
SELECT * FROM t1;
 
9098
f1      f2
 
9099
16      sixteen
 
9100
0       zero
 
9101
7       seven
 
9102
DELETE FROM t1;
 
9103
INSERT INTO t1 VALUES(16, 'sixteen');
 
9104
INSERT INTO t1 VALUES(0, 'zero');
 
9105
INSERT INTO t1 VALUES(7, 'seven');
 
9106
INSERT INTO t1 VALUES(8, 'eight');
 
9107
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 16;
 
9108
affected rows: 0
 
9109
info: Rows matched: 0  Changed: 0  Warnings: 0
 
9110
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
 
9111
affected rows: 0
 
9112
info: Rows matched: 0  Changed: 0  Warnings: 0
 
9113
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
 
9114
affected rows: 0
 
9115
info: Rows matched: 0  Changed: 0  Warnings: 0
 
9116
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
 
9117
affected rows: 1
 
9118
info: Rows matched: 1  Changed: 1  Warnings: 0
 
9119
SELECT * FROM t1;
 
9120
f1      f2
 
9121
16      sixteen
 
9122
0       zero
 
9123
7       seven
 
9124
8       whatever
 
9125
DELETE FROM t1;
 
9126
INSERT INTO t1 VALUES(8, 'eight');
 
9127
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
 
9128
affected rows: 1
 
9129
info: Rows matched: 1  Changed: 1  Warnings: 0
 
9130
SELECT * FROM t1;
 
9131
f1      f2
 
9132
7       eight
 
9133
DELETE FROM t1;
 
9134
INSERT INTO t1 VALUES(8, 'eight');
 
9135
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
 
9136
affected rows: 1
 
9137
info: Rows matched: 1  Changed: 1  Warnings: 0
 
9138
SELECT * FROM t1;
 
9139
f1      f2
 
9140
0       eight
 
9141
DELETE FROM t1;
 
9142
INSERT INTO t1 VALUES(8, 'eight');
 
9143
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
 
9144
affected rows: 1
 
9145
info: Rows matched: 1  Changed: 1  Warnings: 0
 
9146
SELECT * FROM t1;
 
9147
f1      f2
 
9148
16      eight
 
9149
DELETE FROM t1;
 
9150
INSERT INTO t1 VALUES(8, 'eight');
 
9151
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
 
9152
affected rows: 1
 
9153
info: Rows matched: 1  Changed: 1  Warnings: 0
 
9154
SELECT * FROM t1;
 
9155
f1      f2
 
9156
10      eight
 
9157
DELETE FROM t1;
 
9158
INSERT INTO v3 VALUES(16, 'sixteen');
 
9159
affected rows: 1
 
9160
INSERT INTO v3 VALUES(0, 'zero');
 
9161
affected rows: 1
 
9162
INSERT INTO v3 VALUES(7, 'seven');
 
9163
affected rows: 1
 
9164
INSERT INTO v3 VALUES(8, 'eight');
 
9165
affected rows: 1
 
9166
SELECT * FROM t1;
 
9167
f1      f2
 
9168
16      sixteen
 
9169
0       zero
 
9170
7       seven
 
9171
8       eight
 
9172
DELETE FROM t1;
 
9173
DROP VIEW v3;
 
9174
DROP VIEW v2;
 
9175
DROP VIEW v1;
 
9176
SELECT * FROM t1_results ORDER BY v3_to_v1_options;
 
9177
v3_to_v1_options        statement       v3_to_v1_violation      errno
 
9178
        <nothing>          -         <nothing>          -         <nothing>             UPDATE    _v2_          0
 
9179
        <nothing>          -         <nothing>          -         <nothing>             INSERT    _v2_          0
 
9180
        <nothing>          -         <nothing>          -         <nothing>             INSERT    _  _v1        0
 
9181
        <nothing>          -         <nothing>          -         <nothing>             UPDATE    _  _          0
 
9182
        <nothing>          -         <nothing>          -         <nothing>             UPDATE    _  _v1        0
 
9183
        <nothing>          -         <nothing>          -         <nothing>             UPDATE  v3_  _          0
 
9184
        <nothing>          -         <nothing>          -         <nothing>             INSERT    _  _          0
 
9185
        <nothing>          -         <nothing>          - WITH          CHECK OPTION    UPDATE    _v2_          0
 
9186
        <nothing>          -         <nothing>          - WITH          CHECK OPTION    INSERT    _  _          0
 
9187
        <nothing>          -         <nothing>          - WITH          CHECK OPTION    UPDATE    _  _v1        0
 
9188
        <nothing>          -         <nothing>          - WITH          CHECK OPTION    UPDATE    _  _          0
 
9189
        <nothing>          -         <nothing>          - WITH          CHECK OPTION    UPDATE  v3_  _          0
 
9190
        <nothing>          -         <nothing>          - WITH          CHECK OPTION    INSERT    _v2_          0
 
9191
        <nothing>          -         <nothing>          - WITH          CHECK OPTION    INSERT    _  _v1        0
 
9192
        <nothing>          -         <nothing>          - WITH CASCADED CHECK OPTION    INSERT    _v2_          0
 
9193
        <nothing>          -         <nothing>          - WITH CASCADED CHECK OPTION    INSERT    _  _          0
 
9194
        <nothing>          -         <nothing>          - WITH CASCADED CHECK OPTION    INSERT    _  _v1        0
 
9195
        <nothing>          -         <nothing>          - WITH CASCADED CHECK OPTION    UPDATE    _  _          0
 
9196
        <nothing>          -         <nothing>          - WITH CASCADED CHECK OPTION    UPDATE    _  _v1        0
 
9197
        <nothing>          -         <nothing>          - WITH CASCADED CHECK OPTION    UPDATE    _v2_          0
 
9198
        <nothing>          -         <nothing>          - WITH CASCADED CHECK OPTION    UPDATE  v3_  _          0
 
9199
        <nothing>          -         <nothing>          - WITH LOCAL    CHECK OPTION    UPDATE    _  _v1        0
 
9200
        <nothing>          -         <nothing>          - WITH LOCAL    CHECK OPTION    INSERT    _v2_          0
 
9201
        <nothing>          -         <nothing>          - WITH LOCAL    CHECK OPTION    INSERT    _  _v1        0
 
9202
        <nothing>          -         <nothing>          - WITH LOCAL    CHECK OPTION    INSERT    _  _          0
 
9203
        <nothing>          -         <nothing>          - WITH LOCAL    CHECK OPTION    UPDATE  v3_  _          0
 
9204
        <nothing>          -         <nothing>          - WITH LOCAL    CHECK OPTION    UPDATE    _v2_          0
 
9205
        <nothing>          -         <nothing>          - WITH LOCAL    CHECK OPTION    UPDATE    _  _          0
 
9206
        <nothing>          - WITH          CHECK OPTION -         <nothing>             UPDATE    _v2_          0
 
9207
        <nothing>          - WITH          CHECK OPTION -         <nothing>             INSERT    _v2_          0
 
9208
        <nothing>          - WITH          CHECK OPTION -         <nothing>             UPDATE  v3_  _          0
 
9209
        <nothing>          - WITH          CHECK OPTION -         <nothing>             UPDATE    _  _v1        0
 
9210
        <nothing>          - WITH          CHECK OPTION -         <nothing>             UPDATE    _  _          0
 
9211
        <nothing>          - WITH          CHECK OPTION -         <nothing>             INSERT    _  _v1        0
 
9212
        <nothing>          - WITH          CHECK OPTION -         <nothing>             INSERT    _  _          0
 
9213
        <nothing>          - WITH          CHECK OPTION - WITH          CHECK OPTION    UPDATE  v3_  _          0
 
9214
        <nothing>          - WITH          CHECK OPTION - WITH          CHECK OPTION    UPDATE    _v2_          0
 
9215
        <nothing>          - WITH          CHECK OPTION - WITH          CHECK OPTION    UPDATE    _  _          0
 
9216
        <nothing>          - WITH          CHECK OPTION - WITH          CHECK OPTION    INSERT    _  _v1        0
 
9217
        <nothing>          - WITH          CHECK OPTION - WITH          CHECK OPTION    INSERT    _v2_          0
 
9218
        <nothing>          - WITH          CHECK OPTION - WITH          CHECK OPTION    INSERT    _  _          0
 
9219
        <nothing>          - WITH          CHECK OPTION - WITH          CHECK OPTION    UPDATE    _  _v1        0
 
9220
        <nothing>          - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _  _          0
 
9221
        <nothing>          - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _v2_          0
 
9222
        <nothing>          - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _  _v1        0
 
9223
        <nothing>          - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _  _          0
 
9224
        <nothing>          - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _  _v1        0
 
9225
        <nothing>          - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _v2_          0
 
9226
        <nothing>          - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE  v3_  _          0
 
9227
        <nothing>          - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE  v3_  _          0
 
9228
        <nothing>          - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _  _          0
 
9229
        <nothing>          - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _v2_          0
 
9230
        <nothing>          - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _  _v1        0
 
9231
        <nothing>          - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _  _          0
 
9232
        <nothing>          - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _  _v1        0
 
9233
        <nothing>          - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _v2_          0
 
9234
        <nothing>          - WITH CASCADED CHECK OPTION -         <nothing>             INSERT    _  _v1        0
 
9235
        <nothing>          - WITH CASCADED CHECK OPTION -         <nothing>             UPDATE    _  _v1        0
 
9236
        <nothing>          - WITH CASCADED CHECK OPTION -         <nothing>             UPDATE    _v2_          0
 
9237
        <nothing>          - WITH CASCADED CHECK OPTION -         <nothing>             UPDATE    _  _          0
 
9238
        <nothing>          - WITH CASCADED CHECK OPTION -         <nothing>             UPDATE  v3_  _          0
 
9239
        <nothing>          - WITH CASCADED CHECK OPTION -         <nothing>             INSERT    _  _          0
 
9240
        <nothing>          - WITH CASCADED CHECK OPTION -         <nothing>             INSERT    _v2_          0
 
9241
        <nothing>          - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    INSERT    _  _v1        0
 
9242
        <nothing>          - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    UPDATE    _  _v1        0
 
9243
        <nothing>          - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    INSERT    _  _          0
 
9244
        <nothing>          - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    INSERT    _v2_          0
 
9245
        <nothing>          - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    UPDATE  v3_  _          0
 
9246
        <nothing>          - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    UPDATE    _  _          0
 
9247
        <nothing>          - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    UPDATE    _v2_          0
 
9248
        <nothing>          - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE  v3_  _          0
 
9249
        <nothing>          - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _v2_          0
 
9250
        <nothing>          - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _  _v1        0
 
9251
        <nothing>          - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _  _          0
 
9252
        <nothing>          - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _  _          0
 
9253
        <nothing>          - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _v2_          0
 
9254
        <nothing>          - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _  _v1        0
 
9255
        <nothing>          - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _  _v1        0
 
9256
        <nothing>          - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _  _          0
 
9257
        <nothing>          - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _  _          0
 
9258
        <nothing>          - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _  _v1        0
 
9259
        <nothing>          - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _v2_          0
 
9260
        <nothing>          - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE  v3_  _          0
 
9261
        <nothing>          - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _v2_          0
 
9262
        <nothing>          - WITH LOCAL    CHECK OPTION -         <nothing>             UPDATE  v3_  _          0
 
9263
        <nothing>          - WITH LOCAL    CHECK OPTION -         <nothing>             INSERT    _  _          0
 
9264
        <nothing>          - WITH LOCAL    CHECK OPTION -         <nothing>             INSERT    _v2_          0
 
9265
        <nothing>          - WITH LOCAL    CHECK OPTION -         <nothing>             INSERT    _  _v1        0
 
9266
        <nothing>          - WITH LOCAL    CHECK OPTION -         <nothing>             UPDATE    _  _          0
 
9267
        <nothing>          - WITH LOCAL    CHECK OPTION -         <nothing>             UPDATE    _  _v1        0
 
9268
        <nothing>          - WITH LOCAL    CHECK OPTION -         <nothing>             UPDATE    _v2_          0
 
9269
        <nothing>          - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    UPDATE  v3_  _          0
 
9270
        <nothing>          - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    UPDATE    _v2_          0
 
9271
        <nothing>          - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    UPDATE    _  _          0
 
9272
        <nothing>          - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    INSERT    _v2_          0
 
9273
        <nothing>          - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    UPDATE    _  _v1        0
 
9274
        <nothing>          - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    INSERT    _  _          0
 
9275
        <nothing>          - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    INSERT    _  _v1        0
 
9276
        <nothing>          - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _  _v1        0
 
9277
        <nothing>          - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _  _          0
 
9278
        <nothing>          - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE  v3_  _          0
 
9279
        <nothing>          - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _  _          0
 
9280
        <nothing>          - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _v2_          0
 
9281
        <nothing>          - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _  _v1        0
 
9282
        <nothing>          - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _v2_          0
 
9283
        <nothing>          - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE  v3_  _          0
 
9284
        <nothing>          - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _v2_          0
 
9285
        <nothing>          - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _  _          0
 
9286
        <nothing>          - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _  _v1        0
 
9287
        <nothing>          - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _v2_          0
 
9288
        <nothing>          - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _  _          0
 
9289
        <nothing>          - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _  _v1        0
 
9290
WITH          CHECK OPTION -         <nothing>          -         <nothing>             UPDATE  v3_  _          1369
 
9291
WITH          CHECK OPTION -         <nothing>          -         <nothing>             INSERT    _  _          0
 
9292
WITH          CHECK OPTION -         <nothing>          -         <nothing>             INSERT    _v2_          1369
 
9293
WITH          CHECK OPTION -         <nothing>          -         <nothing>             INSERT    _  _v1        1369
 
9294
WITH          CHECK OPTION -         <nothing>          -         <nothing>             UPDATE    _v2_          1369
 
9295
WITH          CHECK OPTION -         <nothing>          -         <nothing>             UPDATE    _  _v1        1369
 
9296
WITH          CHECK OPTION -         <nothing>          -         <nothing>             UPDATE    _  _          0
 
9297
WITH          CHECK OPTION -         <nothing>          - WITH          CHECK OPTION    UPDATE    _v2_          1369
 
9298
WITH          CHECK OPTION -         <nothing>          - WITH          CHECK OPTION    UPDATE  v3_  _          1369
 
9299
WITH          CHECK OPTION -         <nothing>          - WITH          CHECK OPTION    INSERT    _v2_          1369
 
9300
WITH          CHECK OPTION -         <nothing>          - WITH          CHECK OPTION    INSERT    _  _v1        1369
 
9301
WITH          CHECK OPTION -         <nothing>          - WITH          CHECK OPTION    UPDATE    _  _          0
 
9302
WITH          CHECK OPTION -         <nothing>          - WITH          CHECK OPTION    UPDATE    _  _v1        1369
 
9303
WITH          CHECK OPTION -         <nothing>          - WITH          CHECK OPTION    INSERT    _  _          0
 
9304
WITH          CHECK OPTION -         <nothing>          - WITH CASCADED CHECK OPTION    UPDATE  v3_  _          1369
 
9305
WITH          CHECK OPTION -         <nothing>          - WITH CASCADED CHECK OPTION    INSERT    _  _          0
 
9306
WITH          CHECK OPTION -         <nothing>          - WITH CASCADED CHECK OPTION    UPDATE    _v2_          1369
 
9307
WITH          CHECK OPTION -         <nothing>          - WITH CASCADED CHECK OPTION    INSERT    _v2_          1369
 
9308
WITH          CHECK OPTION -         <nothing>          - WITH CASCADED CHECK OPTION    INSERT    _  _v1        1369
 
9309
WITH          CHECK OPTION -         <nothing>          - WITH CASCADED CHECK OPTION    UPDATE    _  _          0
 
9310
WITH          CHECK OPTION -         <nothing>          - WITH CASCADED CHECK OPTION    UPDATE    _  _v1        1369
 
9311
WITH          CHECK OPTION -         <nothing>          - WITH LOCAL    CHECK OPTION    INSERT    _  _          0
 
9312
WITH          CHECK OPTION -         <nothing>          - WITH LOCAL    CHECK OPTION    UPDATE    _v2_          1369
 
9313
WITH          CHECK OPTION -         <nothing>          - WITH LOCAL    CHECK OPTION    UPDATE    _  _v1        1369
 
9314
WITH          CHECK OPTION -         <nothing>          - WITH LOCAL    CHECK OPTION    UPDATE    _  _          0
 
9315
WITH          CHECK OPTION -         <nothing>          - WITH LOCAL    CHECK OPTION    INSERT    _  _v1        1369
 
9316
WITH          CHECK OPTION -         <nothing>          - WITH LOCAL    CHECK OPTION    INSERT    _v2_          1369
 
9317
WITH          CHECK OPTION -         <nothing>          - WITH LOCAL    CHECK OPTION    UPDATE  v3_  _          1369
 
9318
WITH          CHECK OPTION - WITH          CHECK OPTION -         <nothing>             UPDATE    _  _          0
 
9319
WITH          CHECK OPTION - WITH          CHECK OPTION -         <nothing>             INSERT    _  _v1        1369
 
9320
WITH          CHECK OPTION - WITH          CHECK OPTION -         <nothing>             INSERT    _v2_          1369
 
9321
WITH          CHECK OPTION - WITH          CHECK OPTION -         <nothing>             INSERT    _  _          0
 
9322
WITH          CHECK OPTION - WITH          CHECK OPTION -         <nothing>             UPDATE    _  _v1        1369
 
9323
WITH          CHECK OPTION - WITH          CHECK OPTION -         <nothing>             UPDATE  v3_  _          1369
 
9324
WITH          CHECK OPTION - WITH          CHECK OPTION -         <nothing>             UPDATE    _v2_          1369
 
9325
WITH          CHECK OPTION - WITH          CHECK OPTION - WITH          CHECK OPTION    INSERT    _v2_          1369
 
9326
WITH          CHECK OPTION - WITH          CHECK OPTION - WITH          CHECK OPTION    UPDATE    _v2_          1369
 
9327
WITH          CHECK OPTION - WITH          CHECK OPTION - WITH          CHECK OPTION    UPDATE  v3_  _          1369
 
9328
WITH          CHECK OPTION - WITH          CHECK OPTION - WITH          CHECK OPTION    UPDATE    _  _v1        1369
 
9329
WITH          CHECK OPTION - WITH          CHECK OPTION - WITH          CHECK OPTION    UPDATE    _  _          0
 
9330
WITH          CHECK OPTION - WITH          CHECK OPTION - WITH          CHECK OPTION    INSERT    _  _v1        1369
 
9331
WITH          CHECK OPTION - WITH          CHECK OPTION - WITH          CHECK OPTION    INSERT    _  _          0
 
9332
WITH          CHECK OPTION - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _  _v1        1369
 
9333
WITH          CHECK OPTION - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _v2_          1369
 
9334
WITH          CHECK OPTION - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE  v3_  _          1369
 
9335
WITH          CHECK OPTION - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _  _          0
 
9336
WITH          CHECK OPTION - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _  _v1        1369
 
9337
WITH          CHECK OPTION - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _  _          0
 
9338
WITH          CHECK OPTION - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _v2_          1369
 
9339
WITH          CHECK OPTION - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _v2_          1369
 
9340
WITH          CHECK OPTION - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _  _v1        1369
 
9341
WITH          CHECK OPTION - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _v2_          1369
 
9342
WITH          CHECK OPTION - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _  _          0
 
9343
WITH          CHECK OPTION - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _  _v1        1369
 
9344
WITH          CHECK OPTION - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _  _          0
 
9345
WITH          CHECK OPTION - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE  v3_  _          1369
 
9346
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION -         <nothing>             UPDATE  v3_  _          1369
 
9347
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION -         <nothing>             UPDATE    _v2_          1369
 
9348
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION -         <nothing>             UPDATE    _  _v1        1369
 
9349
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION -         <nothing>             UPDATE    _  _          0
 
9350
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION -         <nothing>             INSERT    _  _v1        1369
 
9351
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION -         <nothing>             INSERT    _v2_          1369
 
9352
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION -         <nothing>             INSERT    _  _          0
 
9353
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    UPDATE  v3_  _          1369
 
9354
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    UPDATE    _v2_          1369
 
9355
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    UPDATE    _  _v1        1369
 
9356
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    UPDATE    _  _          0
 
9357
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    INSERT    _  _v1        1369
 
9358
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    INSERT    _v2_          1369
 
9359
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    INSERT    _  _          0
 
9360
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE  v3_  _          1369
 
9361
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _v2_          1369
 
9362
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _  _v1        1369
 
9363
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _  _          0
 
9364
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _  _v1        1369
 
9365
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _v2_          1369
 
9366
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _  _          0
 
9367
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _v2_          1369
 
9368
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE  v3_  _          1369
 
9369
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _v2_          1369
 
9370
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _  _v1        1369
 
9371
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _  _          0
 
9372
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _  _v1        1369
 
9373
WITH          CHECK OPTION - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _  _          0
 
9374
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION -         <nothing>             INSERT    _  _v1        1369
 
9375
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION -         <nothing>             UPDATE    _  _          0
 
9376
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION -         <nothing>             UPDATE    _  _v1        1369
 
9377
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION -         <nothing>             INSERT    _  _          0
 
9378
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION -         <nothing>             INSERT    _v2_          1369
 
9379
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION -         <nothing>             UPDATE    _v2_          1369
 
9380
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION -         <nothing>             UPDATE  v3_  _          1369
 
9381
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    INSERT    _  _          0
 
9382
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    INSERT    _  _v1        1369
 
9383
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    UPDATE  v3_  _          1369
 
9384
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    UPDATE    _  _v1        1369
 
9385
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    UPDATE    _v2_          1369
 
9386
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    UPDATE    _  _          0
 
9387
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    INSERT    _v2_          1369
 
9388
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _v2_          1369
 
9389
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _  _v1        1369
 
9390
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _  _          0
 
9391
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _  _v1        1369
 
9392
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _  _          0
 
9393
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE  v3_  _          1369
 
9394
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _v2_          1369
 
9395
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _  _          0
 
9396
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _  _v1        1369
 
9397
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE  v3_  _          1369
 
9398
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _v2_          1369
 
9399
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _v2_          1369
 
9400
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _  _          0
 
9401
WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _  _v1        1369
 
9402
WITH CASCADED CHECK OPTION -         <nothing>          -         <nothing>             INSERT    _v2_          1369
 
9403
WITH CASCADED CHECK OPTION -         <nothing>          -         <nothing>             INSERT    _  _          0
 
9404
WITH CASCADED CHECK OPTION -         <nothing>          -         <nothing>             UPDATE    _  _          0
 
9405
WITH CASCADED CHECK OPTION -         <nothing>          -         <nothing>             UPDATE    _  _v1        1369
 
9406
WITH CASCADED CHECK OPTION -         <nothing>          -         <nothing>             UPDATE    _v2_          1369
 
9407
WITH CASCADED CHECK OPTION -         <nothing>          -         <nothing>             UPDATE  v3_  _          1369
 
9408
WITH CASCADED CHECK OPTION -         <nothing>          -         <nothing>             INSERT    _  _v1        1369
 
9409
WITH CASCADED CHECK OPTION -         <nothing>          - WITH          CHECK OPTION    INSERT    _v2_          1369
 
9410
WITH CASCADED CHECK OPTION -         <nothing>          - WITH          CHECK OPTION    UPDATE  v3_  _          1369
 
9411
WITH CASCADED CHECK OPTION -         <nothing>          - WITH          CHECK OPTION    UPDATE    _v2_          1369
 
9412
WITH CASCADED CHECK OPTION -         <nothing>          - WITH          CHECK OPTION    UPDATE    _  _v1        1369
 
9413
WITH CASCADED CHECK OPTION -         <nothing>          - WITH          CHECK OPTION    UPDATE    _  _          0
 
9414
WITH CASCADED CHECK OPTION -         <nothing>          - WITH          CHECK OPTION    INSERT    _  _v1        1369
 
9415
WITH CASCADED CHECK OPTION -         <nothing>          - WITH          CHECK OPTION    INSERT    _  _          0
 
9416
WITH CASCADED CHECK OPTION -         <nothing>          - WITH CASCADED CHECK OPTION    UPDATE  v3_  _          1369
 
9417
WITH CASCADED CHECK OPTION -         <nothing>          - WITH CASCADED CHECK OPTION    UPDATE    _v2_          1369
 
9418
WITH CASCADED CHECK OPTION -         <nothing>          - WITH CASCADED CHECK OPTION    UPDATE    _  _v1        1369
 
9419
WITH CASCADED CHECK OPTION -         <nothing>          - WITH CASCADED CHECK OPTION    UPDATE    _  _          0
 
9420
WITH CASCADED CHECK OPTION -         <nothing>          - WITH CASCADED CHECK OPTION    INSERT    _v2_          1369
 
9421
WITH CASCADED CHECK OPTION -         <nothing>          - WITH CASCADED CHECK OPTION    INSERT    _  _          0
 
9422
WITH CASCADED CHECK OPTION -         <nothing>          - WITH CASCADED CHECK OPTION    INSERT    _  _v1        1369
 
9423
WITH CASCADED CHECK OPTION -         <nothing>          - WITH LOCAL    CHECK OPTION    UPDATE    _v2_          1369
 
9424
WITH CASCADED CHECK OPTION -         <nothing>          - WITH LOCAL    CHECK OPTION    INSERT    _  _          0
 
9425
WITH CASCADED CHECK OPTION -         <nothing>          - WITH LOCAL    CHECK OPTION    INSERT    _v2_          1369
 
9426
WITH CASCADED CHECK OPTION -         <nothing>          - WITH LOCAL    CHECK OPTION    UPDATE    _  _          0
 
9427
WITH CASCADED CHECK OPTION -         <nothing>          - WITH LOCAL    CHECK OPTION    UPDATE    _  _v1        1369
 
9428
WITH CASCADED CHECK OPTION -         <nothing>          - WITH LOCAL    CHECK OPTION    UPDATE  v3_  _          1369
 
9429
WITH CASCADED CHECK OPTION -         <nothing>          - WITH LOCAL    CHECK OPTION    INSERT    _  _v1        1369
 
9430
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION -         <nothing>             UPDATE    _v2_          1369
 
9431
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION -         <nothing>             UPDATE  v3_  _          1369
 
9432
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION -         <nothing>             UPDATE    _  _v1        1369
 
9433
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION -         <nothing>             INSERT    _v2_          1369
 
9434
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION -         <nothing>             UPDATE    _  _          0
 
9435
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION -         <nothing>             INSERT    _  _v1        1369
 
9436
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION -         <nothing>             INSERT    _  _          0
 
9437
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION - WITH          CHECK OPTION    UPDATE  v3_  _          1369
 
9438
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION - WITH          CHECK OPTION    INSERT    _  _          0
 
9439
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION - WITH          CHECK OPTION    INSERT    _v2_          1369
 
9440
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION - WITH          CHECK OPTION    INSERT    _  _v1        1369
 
9441
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION - WITH          CHECK OPTION    UPDATE    _  _          0
 
9442
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION - WITH          CHECK OPTION    UPDATE    _  _v1        1369
 
9443
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION - WITH          CHECK OPTION    UPDATE    _v2_          1369
 
9444
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _  _          0
 
9445
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE  v3_  _          1369
 
9446
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _v2_          1369
 
9447
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _v2_          1369
 
9448
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _  _v1        1369
 
9449
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _  _          0
 
9450
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _  _v1        1369
 
9451
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _  _v1        1369
 
9452
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE  v3_  _          1369
 
9453
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _v2_          1369
 
9454
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _  _          0
 
9455
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _v2_          1369
 
9456
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _  _v1        1369
 
9457
WITH CASCADED CHECK OPTION - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _  _          0
 
9458
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION -         <nothing>             UPDATE    _v2_          1369
 
9459
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION -         <nothing>             UPDATE  v3_  _          1369
 
9460
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION -         <nothing>             INSERT    _v2_          1369
 
9461
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION -         <nothing>             INSERT    _  _v1        1369
 
9462
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION -         <nothing>             UPDATE    _  _          0
 
9463
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION -         <nothing>             UPDATE    _  _v1        1369
 
9464
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION -         <nothing>             INSERT    _  _          0
 
9465
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    UPDATE    _  _          0
 
9466
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    INSERT    _  _          0
 
9467
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    UPDATE    _  _v1        1369
 
9468
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    INSERT    _v2_          1369
 
9469
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    INSERT    _  _v1        1369
 
9470
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    UPDATE    _v2_          1369
 
9471
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    UPDATE  v3_  _          1369
 
9472
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _v2_          1369
 
9473
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _v2_          1369
 
9474
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _  _v1        1369
 
9475
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _  _          0
 
9476
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _  _v1        1369
 
9477
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _  _          0
 
9478
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE  v3_  _          1369
 
9479
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _v2_          1369
 
9480
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _  _          0
 
9481
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _  _v1        1369
 
9482
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _  _          0
 
9483
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _  _v1        1369
 
9484
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _v2_          1369
 
9485
WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE  v3_  _          1369
 
9486
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION -         <nothing>             UPDATE    _v2_          1369
 
9487
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION -         <nothing>             UPDATE  v3_  _          1369
 
9488
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION -         <nothing>             UPDATE    _  _v1        1369
 
9489
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION -         <nothing>             UPDATE    _  _          0
 
9490
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION -         <nothing>             INSERT    _  _v1        1369
 
9491
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION -         <nothing>             INSERT    _v2_          1369
 
9492
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION -         <nothing>             INSERT    _  _          0
 
9493
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    INSERT    _  _          0
 
9494
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    INSERT    _v2_          1369
 
9495
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    UPDATE  v3_  _          1369
 
9496
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    UPDATE    _v2_          1369
 
9497
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    UPDATE    _  _v1        1369
 
9498
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    INSERT    _  _v1        1369
 
9499
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    UPDATE    _  _          0
 
9500
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _  _          0
 
9501
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _v2_          1369
 
9502
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _  _          0
 
9503
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _  _v1        1369
 
9504
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _v2_          1369
 
9505
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _  _v1        1369
 
9506
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE  v3_  _          1369
 
9507
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _  _v1        1369
 
9508
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _  _          0
 
9509
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _v2_          1369
 
9510
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE  v3_  _          1369
 
9511
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _v2_          1369
 
9512
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _  _v1        1369
 
9513
WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _  _          0
 
9514
WITH LOCAL    CHECK OPTION -         <nothing>          -         <nothing>             INSERT    _  _          0
 
9515
WITH LOCAL    CHECK OPTION -         <nothing>          -         <nothing>             UPDATE    _v2_          0
 
9516
WITH LOCAL    CHECK OPTION -         <nothing>          -         <nothing>             UPDATE    _  _v1        0
 
9517
WITH LOCAL    CHECK OPTION -         <nothing>          -         <nothing>             UPDATE    _  _          0
 
9518
WITH LOCAL    CHECK OPTION -         <nothing>          -         <nothing>             INSERT    _  _v1        0
 
9519
WITH LOCAL    CHECK OPTION -         <nothing>          -         <nothing>             INSERT    _v2_          0
 
9520
WITH LOCAL    CHECK OPTION -         <nothing>          -         <nothing>             UPDATE  v3_  _          1369
 
9521
WITH LOCAL    CHECK OPTION -         <nothing>          - WITH          CHECK OPTION    UPDATE    _  _          0
 
9522
WITH LOCAL    CHECK OPTION -         <nothing>          - WITH          CHECK OPTION    UPDATE  v3_  _          1369
 
9523
WITH LOCAL    CHECK OPTION -         <nothing>          - WITH          CHECK OPTION    UPDATE    _v2_          0
 
9524
WITH LOCAL    CHECK OPTION -         <nothing>          - WITH          CHECK OPTION    UPDATE    _  _v1        0
 
9525
WITH LOCAL    CHECK OPTION -         <nothing>          - WITH          CHECK OPTION    INSERT    _  _v1        0
 
9526
WITH LOCAL    CHECK OPTION -         <nothing>          - WITH          CHECK OPTION    INSERT    _v2_          0
 
9527
WITH LOCAL    CHECK OPTION -         <nothing>          - WITH          CHECK OPTION    INSERT    _  _          0
 
9528
WITH LOCAL    CHECK OPTION -         <nothing>          - WITH CASCADED CHECK OPTION    INSERT    _v2_          0
 
9529
WITH LOCAL    CHECK OPTION -         <nothing>          - WITH CASCADED CHECK OPTION    INSERT    _  _          0
 
9530
WITH LOCAL    CHECK OPTION -         <nothing>          - WITH CASCADED CHECK OPTION    INSERT    _  _v1        0
 
9531
WITH LOCAL    CHECK OPTION -         <nothing>          - WITH CASCADED CHECK OPTION    UPDATE  v3_  _          1369
 
9532
WITH LOCAL    CHECK OPTION -         <nothing>          - WITH CASCADED CHECK OPTION    UPDATE    _v2_          0
 
9533
WITH LOCAL    CHECK OPTION -         <nothing>          - WITH CASCADED CHECK OPTION    UPDATE    _  _v1        0
 
9534
WITH LOCAL    CHECK OPTION -         <nothing>          - WITH CASCADED CHECK OPTION    UPDATE    _  _          0
 
9535
WITH LOCAL    CHECK OPTION -         <nothing>          - WITH LOCAL    CHECK OPTION    INSERT    _  _          0
 
9536
WITH LOCAL    CHECK OPTION -         <nothing>          - WITH LOCAL    CHECK OPTION    INSERT    _v2_          0
 
9537
WITH LOCAL    CHECK OPTION -         <nothing>          - WITH LOCAL    CHECK OPTION    INSERT    _  _v1        0
 
9538
WITH LOCAL    CHECK OPTION -         <nothing>          - WITH LOCAL    CHECK OPTION    UPDATE    _  _          0
 
9539
WITH LOCAL    CHECK OPTION -         <nothing>          - WITH LOCAL    CHECK OPTION    UPDATE    _  _v1        0
 
9540
WITH LOCAL    CHECK OPTION -         <nothing>          - WITH LOCAL    CHECK OPTION    UPDATE    _v2_          0
 
9541
WITH LOCAL    CHECK OPTION -         <nothing>          - WITH LOCAL    CHECK OPTION    UPDATE  v3_  _          1369
 
9542
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION -         <nothing>             UPDATE    _v2_          0
 
9543
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION -         <nothing>             UPDATE  v3_  _          1369
 
9544
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION -         <nothing>             UPDATE    _  _          0
 
9545
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION -         <nothing>             INSERT    _  _          0
 
9546
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION -         <nothing>             INSERT    _v2_          0
 
9547
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION -         <nothing>             INSERT    _  _v1        0
 
9548
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION -         <nothing>             UPDATE    _  _v1        0
 
9549
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION - WITH          CHECK OPTION    UPDATE    _v2_          0
 
9550
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION - WITH          CHECK OPTION    UPDATE  v3_  _          1369
 
9551
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION - WITH          CHECK OPTION    INSERT    _  _          0
 
9552
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION - WITH          CHECK OPTION    INSERT    _v2_          0
 
9553
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION - WITH          CHECK OPTION    UPDATE    _  _v1        0
 
9554
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION - WITH          CHECK OPTION    INSERT    _  _v1        0
 
9555
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION - WITH          CHECK OPTION    UPDATE    _  _          0
 
9556
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _v2_          0
 
9557
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _  _v1        0
 
9558
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _  _          0
 
9559
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _  _v1        0
 
9560
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _v2_          0
 
9561
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _  _          0
 
9562
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE  v3_  _          1369
 
9563
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _  _          0
 
9564
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _v2_          0
 
9565
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _  _v1        0
 
9566
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _  _          0
 
9567
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _  _v1        0
 
9568
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE  v3_  _          1369
 
9569
WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _v2_          0
 
9570
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION -         <nothing>             INSERT    _v2_          0
 
9571
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION -         <nothing>             INSERT    _  _v1        0
 
9572
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION -         <nothing>             UPDATE    _  _          0
 
9573
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION -         <nothing>             UPDATE    _  _v1        0
 
9574
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION -         <nothing>             UPDATE    _v2_          0
 
9575
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION -         <nothing>             UPDATE  v3_  _          1369
 
9576
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION -         <nothing>             INSERT    _  _          0
 
9577
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    INSERT    _  _          0
 
9578
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    UPDATE  v3_  _          1369
 
9579
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    UPDATE    _  _v1        0
 
9580
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    INSERT    _v2_          0
 
9581
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    UPDATE    _v2_          0
 
9582
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    INSERT    _  _v1        0
 
9583
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION - WITH          CHECK OPTION    UPDATE    _  _          0
 
9584
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _v2_          0
 
9585
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _  _v1        0
 
9586
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _  _          0
 
9587
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _  _          0
 
9588
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _  _v1        0
 
9589
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _v2_          0
 
9590
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE  v3_  _          1369
 
9591
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE  v3_  _          1369
 
9592
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _  _          0
 
9593
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _  _          0
 
9594
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _v2_          0
 
9595
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _v2_          0
 
9596
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _  _v1        0
 
9597
WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _  _v1        0
 
9598
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION -         <nothing>             UPDATE    _  _          0
 
9599
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION -         <nothing>             INSERT    _  _v1        0
 
9600
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION -         <nothing>             INSERT    _  _          0
 
9601
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION -         <nothing>             UPDATE    _  _v1        0
 
9602
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION -         <nothing>             UPDATE    _v2_          0
 
9603
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION -         <nothing>             UPDATE  v3_  _          1369
 
9604
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION -         <nothing>             INSERT    _v2_          0
 
9605
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    UPDATE    _  _          0
 
9606
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    INSERT    _  _          0
 
9607
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    INSERT    _  _v1        0
 
9608
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    INSERT    _v2_          0
 
9609
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    UPDATE    _  _v1        0
 
9610
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    UPDATE    _v2_          0
 
9611
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH          CHECK OPTION    UPDATE  v3_  _          1369
 
9612
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _  _v1        0
 
9613
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _  _          0
 
9614
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _v2_          0
 
9615
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    INSERT    _  _v1        0
 
9616
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _  _          0
 
9617
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE  v3_  _          1369
 
9618
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH CASCADED CHECK OPTION    UPDATE    _v2_          0
 
9619
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _v2_          0
 
9620
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _  _v1        0
 
9621
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE    _  _          0
 
9622
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _  _v1        0
 
9623
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _  _          0
 
9624
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    UPDATE  v3_  _          1369
 
9625
WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION - WITH LOCAL    CHECK OPTION    INSERT    _v2_          0
 
9626
 
 
9627
Plausibility checks for INSERTs and UPDATEs ( 4. and 5. above).
 
9628
All following SELECTs must give ROW NOT FOUND 
 
9629
--------------------------------------------------------------------------------
 
9630
SELECT * FROM t1_results
 
9631
WHERE v3_to_v1_violation = '  _  _  ' AND errno <> 0
 
9632
ORDER BY v3_to_v1_options;
 
9633
v3_to_v1_options        statement       v3_to_v1_violation      errno
 
9634
SELECT * FROM t1_results
 
9635
WHERE v3_to_v1_options LIKE '  %' AND errno <> 0
 
9636
ORDER BY v3_to_v1_options;
 
9637
v3_to_v1_options        statement       v3_to_v1_violation      errno
 
9638
SELECT * FROM t1_results
 
9639
WHERE v3_to_v1_options LIKE 'WITH %' 
 
9640
AND v3_to_v1_violation LIKE 'v3_%' AND errno = 0
 
9641
ORDER BY v3_to_v1_options;
 
9642
v3_to_v1_options        statement       v3_to_v1_violation      errno
 
9643
SELECT * FROM t1_results
 
9644
WHERE v3_to_v1_options LIKE 'WITH %' AND v3_to_v1_options NOT LIKE 'WITH LOCAL %'
 
9645
  AND v3_to_v1_violation NOT LIKE '  _  _  ' AND errno = 0
 
9646
ORDER BY v3_to_v1_options;
 
9647
v3_to_v1_options        statement       v3_to_v1_violation      errno
 
9648
SELECT * FROM t1_results
 
9649
WHERE errno <> 0 AND errno <> 1369
 
9650
ORDER BY v3_to_v1_options;
 
9651
v3_to_v1_options        statement       v3_to_v1_violation      errno
 
9652
 
 
9653
End of plausibility checks
 
9654
--------------------------------------------------------------------------------
 
9655
DROP TABLE t1_results;
 
9656
 
 
9657
Testcase 3.3.1.50 - 3.3.1.53
 
9658
--------------------------------------------------------------------------------
 
9659
DROP VIEW  IF EXISTS test.v1;
 
9660
CREATE VIEW test.v1 AS SELECT * FROM test.tb2 limit 5 ;
 
9661
SELECT * FROM test.v1 ;
 
9662
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
9663
1       1       0000000001      0000000000000000000000000000000000000000000000000000000000000001        0000000001      0000000000000000000000000000000000000000000000000000000000000001        -5      0.000000000000000000000000000000        1       0.000000000000000000000000000000        0000000001      000000000000000000000000000000000.000000000000000000000000000000        0000000001      000000000000000000000000000000000.000000000000000000000000000000        -1.17549435e-38 1.175494352e-38 00000001.175494352e-38  00000001.175494352e-38  -1.17549435e-38 1.175494352e-38 00000001.175494352e-38  00000001.175494352e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549435e-38 1.17549e-38     1.175494352e-38 01.17549e-38    00000001.175494352e-38  01.17549e-38    00000001.175494352e-38  1000-01-01      838:59:58       1970-01-02 00:00:01     1970-01-02 00:00:01     1902    1902    1902    2enum   2set
 
9664
2       2       0000000002      0000000000000000000000000000000000000000000000000000000000000002        0000000002      0000000000000000000000000000000000000000000000000000000000000002        -4      1.100000000000000000000000000000        2       1.100000000000000000000000000000        0000000002      000000000000000000000000000000001.100000000000000000000000000000        0000000002      000000000000000000000000000000001.100000000000000000000000000000        -1.175494349e-38        1.175494353e-38 00000001.175494353e-38  00000001.175494353e-38  -1.175494349e-38        1.175494353e-38 00000001.175494353e-38  00000001.175494353e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494349e-38        1.17549e-38     1.175494353e-38 01.17549e-38    00000001.175494353e-38  01.17549e-38    00000001.175494353e-38  1000-01-02      838:59:57       1970-01-03 00:00:02     1970-01-03 00:00:02     1903    1903    1903    1enum   1set,2set
 
9665
3       3       0000000003      0000000000000000000000000000000000000000000000000000000000000003        0000000003      0000000000000000000000000000000000000000000000000000000000000003        -3      2.200000000000000000000000000000        3       2.200000000000000000000000000000        0000000003      000000000000000000000000000000002.200000000000000000000000000000        0000000003      000000000000000000000000000000002.200000000000000000000000000000        -1.175494348e-38        1.175494354e-38 00000001.175494354e-38  00000001.175494354e-38  -1.175494348e-38        1.175494354e-38 00000001.175494354e-38  00000001.175494354e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494348e-38        1.17549e-38     1.175494354e-38 01.17549e-38    00000001.175494354e-38  01.17549e-38    00000001.175494354e-38  1000-01-03      838:59:56       1970-01-04 00:00:03     1970-01-04 00:00:03     1904    1904    1904    2enum   1set
 
9666
100     4       0000000004      0000000000000000000000000000000000000000000000000000000000000004        0000000004      0000000000000000000000000000000000000000000000000000000000000004        -2      3.300000000000000000000000000000        4       3.300000000000000000000000000000        0000000004      000000000000000000000000000000003.300000000000000000000000000000        0000000004      000000000000000000000000000000003.300000000000000000000000000000        -1.175494347e-38        1.175494355e-38 00000001.175494355e-38  00000001.175494355e-38  -1.175494347e-38        1.175494355e-38 00000001.175494355e-38  00000001.175494355e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494347e-38        1.17549e-38     1.175494355e-38 01.17549e-38    00000001.175494355e-38  01.17549e-38    00000001.175494355e-38  1000-01-04      838:59:55       1970-01-05 00:00:04     1970-01-05 00:00:04     1905    1905    1905    1enum   2set
 
9667
5       5       0000000005      0000000000000000000000000000000000000000000000000000000000000005        0000000005      0000000000000000000000000000000000000000000000000000000000000005        -1      4.400000000000000000000000000000        5       4.400000000000000000000000000000        0000000005      000000000000000000000000000000004.400000000000000000000000000000        0000000005      000000000000000000000000000000004.400000000000000000000000000000        -1.175494346e-38        1.175494356e-38 00000001.175494356e-38  00000001.175494356e-38  -1.175494346e-38        1.175494356e-38 00000001.175494356e-38  00000001.175494356e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494346e-38        1.17549e-38     1.175494356e-38 01.17549e-38    00000001.175494356e-38  01.17549e-38    00000001.175494356e-38  1000-01-05      838:59:54       1970-01-06 00:00:05     1970-01-06 00:00:05     1906    1906    1906    2enum   1set,2set
 
9668
drop view test.v1 ;
 
9669
CREATE VIEW test.v1 AS SELECT F59,F61 FROM test.tb2 limit 50 ;
 
9670
SELECT * FROM test.v1 ;
 
9671
F59     F61
 
9672
1       0000000001
 
9673
2       0000000002
 
9674
3       0000000003
 
9675
100     0000000004
 
9676
5       0000000005
 
9677
6       0000000006
 
9678
7       0000000007
 
9679
8       0000000008
 
9680
9       0000000009
 
9681
10      0000000010
 
9682
76710   NULL
 
9683
2760    NULL
 
9684
569300  NULL
 
9685
660     NULL
 
9686
250     NULL
 
9687
340     NULL
 
9688
3410    NULL
 
9689
2550    NULL
 
9690
3330    NULL
 
9691
441     NULL
 
9692
24      NULL
 
9693
323     NULL
 
9694
34      NULL
 
9695
100     NULL
 
9696
15      NULL
 
9697
22      NULL
 
9698
394     NULL
 
9699
94      NULL
 
9700
195     NULL
 
9701
292     NULL
 
9702
987     NULL
 
9703
7876    NULL
 
9704
321     0000000765
 
9705
9112    0000008771
 
9706
500     0000000900
 
9707
500     0000000900
 
9708
500     0000000900
 
9709
107     0000000106
 
9710
109     0000000104
 
9711
207     0000000206
 
9712
209     0000000204
 
9713
27      0000000026
 
9714
29      0000000024
 
9715
17      0000000016
 
9716
19      0000000014
 
9717
107     0000000106
 
9718
109     0000000104
 
9719
299     NULL
 
9720
242     NULL
 
9721
424     NULL
 
9722
drop view test.v1 ;
 
9723
CREATE VIEW test.v1 AS SELECT * FROM test.tb2 limit 20 ;
 
9724
SELECT * FROM test.v1;
 
9725
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
9726
1       1       0000000001      0000000000000000000000000000000000000000000000000000000000000001        0000000001      0000000000000000000000000000000000000000000000000000000000000001        -5      0.000000000000000000000000000000        1       0.000000000000000000000000000000        0000000001      000000000000000000000000000000000.000000000000000000000000000000        0000000001      000000000000000000000000000000000.000000000000000000000000000000        -1.17549435e-38 1.175494352e-38 00000001.175494352e-38  00000001.175494352e-38  -1.17549435e-38 1.175494352e-38 00000001.175494352e-38  00000001.175494352e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549435e-38 1.17549e-38     1.175494352e-38 01.17549e-38    00000001.175494352e-38  01.17549e-38    00000001.175494352e-38  1000-01-01      838:59:58       1970-01-02 00:00:01     1970-01-02 00:00:01     1902    1902    1902    2enum   2set
 
9727
2       2       0000000002      0000000000000000000000000000000000000000000000000000000000000002        0000000002      0000000000000000000000000000000000000000000000000000000000000002        -4      1.100000000000000000000000000000        2       1.100000000000000000000000000000        0000000002      000000000000000000000000000000001.100000000000000000000000000000        0000000002      000000000000000000000000000000001.100000000000000000000000000000        -1.175494349e-38        1.175494353e-38 00000001.175494353e-38  00000001.175494353e-38  -1.175494349e-38        1.175494353e-38 00000001.175494353e-38  00000001.175494353e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494349e-38        1.17549e-38     1.175494353e-38 01.17549e-38    00000001.175494353e-38  01.17549e-38    00000001.175494353e-38  1000-01-02      838:59:57       1970-01-03 00:00:02     1970-01-03 00:00:02     1903    1903    1903    1enum   1set,2set
 
9728
3       3       0000000003      0000000000000000000000000000000000000000000000000000000000000003        0000000003      0000000000000000000000000000000000000000000000000000000000000003        -3      2.200000000000000000000000000000        3       2.200000000000000000000000000000        0000000003      000000000000000000000000000000002.200000000000000000000000000000        0000000003      000000000000000000000000000000002.200000000000000000000000000000        -1.175494348e-38        1.175494354e-38 00000001.175494354e-38  00000001.175494354e-38  -1.175494348e-38        1.175494354e-38 00000001.175494354e-38  00000001.175494354e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494348e-38        1.17549e-38     1.175494354e-38 01.17549e-38    00000001.175494354e-38  01.17549e-38    00000001.175494354e-38  1000-01-03      838:59:56       1970-01-04 00:00:03     1970-01-04 00:00:03     1904    1904    1904    2enum   1set
 
9729
100     4       0000000004      0000000000000000000000000000000000000000000000000000000000000004        0000000004      0000000000000000000000000000000000000000000000000000000000000004        -2      3.300000000000000000000000000000        4       3.300000000000000000000000000000        0000000004      000000000000000000000000000000003.300000000000000000000000000000        0000000004      000000000000000000000000000000003.300000000000000000000000000000        -1.175494347e-38        1.175494355e-38 00000001.175494355e-38  00000001.175494355e-38  -1.175494347e-38        1.175494355e-38 00000001.175494355e-38  00000001.175494355e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494347e-38        1.17549e-38     1.175494355e-38 01.17549e-38    00000001.175494355e-38  01.17549e-38    00000001.175494355e-38  1000-01-04      838:59:55       1970-01-05 00:00:04     1970-01-05 00:00:04     1905    1905    1905    1enum   2set
 
9730
5       5       0000000005      0000000000000000000000000000000000000000000000000000000000000005        0000000005      0000000000000000000000000000000000000000000000000000000000000005        -1      4.400000000000000000000000000000        5       4.400000000000000000000000000000        0000000005      000000000000000000000000000000004.400000000000000000000000000000        0000000005      000000000000000000000000000000004.400000000000000000000000000000        -1.175494346e-38        1.175494356e-38 00000001.175494356e-38  00000001.175494356e-38  -1.175494346e-38        1.175494356e-38 00000001.175494356e-38  00000001.175494356e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494346e-38        1.17549e-38     1.175494356e-38 01.17549e-38    00000001.175494356e-38  01.17549e-38    00000001.175494356e-38  1000-01-05      838:59:54       1970-01-06 00:00:05     1970-01-06 00:00:05     1906    1906    1906    2enum   1set,2set
 
9731
6       6       0000000006      0000000000000000000000000000000000000000000000000000000000000006        0000000006      0000000000000000000000000000000000000000000000000000000000000006        0       5.500000000000000000000000000000        6       5.500000000000000000000000000000        0000000006      000000000000000000000000000000005.500000000000000000000000000000        0000000006      000000000000000000000000000000005.500000000000000000000000000000        -1.175494345e-38        1.175494357e-38 00000001.175494357e-38  00000001.175494357e-38  -1.175494345e-38        1.175494357e-38 00000001.175494357e-38  00000001.175494357e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494345e-38        1.17549e-38     1.175494357e-38 01.17549e-38    00000001.175494357e-38  01.17549e-38    00000001.175494357e-38  1000-01-06      838:59:53       1970-01-07 00:00:06     1970-01-07 00:00:06     1907    1907    1907    1enum   1set
 
9732
7       7       0000000007      0000000000000000000000000000000000000000000000000000000000000007        0000000007      0000000000000000000000000000000000000000000000000000000000000007        1       6.600000000000000000000000000000        7       6.600000000000000000000000000000        0000000007      000000000000000000000000000000006.600000000000000000000000000000        0000000007      000000000000000000000000000000006.600000000000000000000000000000        -1.175494344e-38        1.175494358e-38 00000001.175494358e-38  00000001.175494358e-38  -1.175494344e-38        1.175494358e-38 00000001.175494358e-38  00000001.175494358e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494344e-38        1.17549e-38     1.175494358e-38 01.17549e-38    00000001.175494358e-38  01.17549e-38    00000001.175494358e-38  1000-01-07      838:59:52       1970-01-08 00:00:07     1970-01-08 00:00:07     1908    1908    1908    2enum   2set
 
9733
8       8       0000000008      0000000000000000000000000000000000000000000000000000000000000008        0000000008      0000000000000000000000000000000000000000000000000000000000000008        2       7.700000000000000000000000000000        8       7.700000000000000000000000000000        0000000008      000000000000000000000000000000007.700000000000000000000000000000        0000000008      000000000000000000000000000000007.700000000000000000000000000000        -1.175494343e-38        1.175494359e-38 00000001.175494359e-38  00000001.175494359e-38  -1.175494343e-38        1.175494359e-38 00000001.175494359e-38  00000001.175494359e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494343e-38        1.17549e-38     1.175494359e-38 01.17549e-38    00000001.175494359e-38  01.17549e-38    00000001.175494359e-38  1000-01-08      838:59:51       1970-01-09 00:00:08     1970-01-09 00:00:08     1909    1909    1909    1enum   1set,2set
 
9734
9       9       0000000009      0000000000000000000000000000000000000000000000000000000000000009        0000000009      0000000000000000000000000000000000000000000000000000000000000009        3       8.800000000000000000000000000000        9       8.800000000000000000000000000000        0000000009      000000000000000000000000000000008.800000000000000000000000000000        0000000009      000000000000000000000000000000008.800000000000000000000000000000        -1.175494342e-38        1.17549436e-38  000000001.17549436e-38  000000001.17549436e-38  -1.175494342e-38        1.17549436e-38  000000001.17549436e-38  000000001.17549436e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494342e-38        1.17549e-38     1.17549436e-38  01.17549e-38    000000001.17549436e-38  01.17549e-38    000000001.17549436e-38  1000-01-09      838:59:50       1970-01-10 00:00:09     1970-01-10 00:00:09     1910    1910    1910    2enum   1set
 
9735
10      10      0000000010      0000000000000000000000000000000000000000000000000000000000000010        0000000010      0000000000000000000000000000000000000000000000000000000000000010        4       9.900000000000000000000000000000        10      9.900000000000000000000000000000        0000000010      000000000000000000000000000000009.900000000000000000000000000000        0000000010      000000000000000000000000000000009.900000000000000000000000000000        -1.175494341e-38        1.175494361e-38 00000001.175494361e-38  00000001.175494361e-38  -1.175494341e-38        1.175494361e-38 00000001.175494361e-38  00000001.175494361e-38  -1.17549e-38    1.17549e-38     01.17549e-38    01.17549e-38    -1.17549e-38    -1.17549e-38    1.17549e-38     1.17549e-38     01.17549e-38    01.17549e-38    01.17549e-38    01.17549e-38    -1.17549e-38    -1.175494341e-38        1.17549e-38     1.175494361e-38 01.17549e-38    00000001.175494361e-38  01.17549e-38    00000001.175494361e-38  1000-01-10      838:59:49       1970-01-11 00:00:10     1970-01-11 00:00:10     1911    1911    1911    1enum   2set
 
9736
76710   226546  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
9737
2760    985654  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
9738
569300  9114376 NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
9739
660     876546  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
9740
250     87895654        NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
9741
340     9984376 NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
9742
3410    996546  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
9743
2550    775654  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
9744
3330    764376  NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
9745
441     16546   NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
9746
drop view test.v1 ;
 
9747
CREATE VIEW test.v1 AS SELECT F59,f61 FROM test.tb2 limit 20 ;
 
9748
SELECT * FROM test.v1 limit 50;
 
9749
F59     f61
 
9750
1       0000000001
 
9751
2       0000000002
 
9752
3       0000000003
 
9753
100     0000000004
 
9754
5       0000000005
 
9755
6       0000000006
 
9756
7       0000000007
 
9757
8       0000000008
 
9758
9       0000000009
 
9759
10      0000000010
 
9760
76710   NULL
 
9761
2760    NULL
 
9762
569300  NULL
 
9763
660     NULL
 
9764
250     NULL
 
9765
340     NULL
 
9766
3410    NULL
 
9767
2550    NULL
 
9768
3330    NULL
 
9769
441     NULL
 
9770
drop view test.v1 ;
 
9771
 
 
9772
Testcase 3.3.1.54 
 
9773
--------------------------------------------------------------------------------
 
9774
USE test;
 
9775
drop table if exists  test.t1 ;
 
9776
drop table if exists  test.t2 ;
 
9777
drop view  if exists  test.v1 ;
 
9778
Create table t1 (f59 int, f60 int) ;
 
9779
Create table t2 (f59 int, f60 int) ;
 
9780
Insert into t1 values (1,10)   ;
 
9781
Insert into t1 values (2,20)   ;
 
9782
Insert into t1 values (47,80)  ;
 
9783
Insert into t2 values (1,1000) ;
 
9784
Insert into t2 values (2,2000) ;
 
9785
Insert into t2 values (31,97)  ;
 
9786
Create view test.v1 as select t1.f59, t1.f60
 
9787
from t1,t2 where t1.f59=t2.f59 ;
 
9788
Select * from test.v1 limit 50 ;
 
9789
f59     f60
 
9790
1       10
 
9791
2       20
 
9792
drop table test.t1 ;
 
9793
drop table test.t2 ;
 
9794
drop view  test.v1 ;
 
9795
 
 
9796
Testcase 3.3.1.50 - 3.3.1.54 additional implementation
 
9797
--------------------------------------------------------------------------------
 
9798
DROP TABLE IF EXISTS t1 ;
 
9799
DROP VIEW  IF EXISTS v1 ;
 
9800
CREATE TABLE t1 ( f1 BIGINT, f2 char(10), f3 DECIMAL(10,5) );
 
9801
INSERT INTO t1 VALUES(1, 'one',   1.1);
 
9802
INSERT INTO t1 VALUES(2, 'two',   2.2);
 
9803
INSERT INTO t1 VALUES(3, 'three', 3.3);
 
9804
CREATE OR REPLACE VIEW v1 AS SELECT * FROM t1;
 
9805
SELECT * FROM v1;
 
9806
f1      f2      f3
 
9807
1       one     1.10000
 
9808
2       two     2.20000
 
9809
3       three   3.30000
 
9810
CREATE OR REPLACE VIEW v1 AS SELECT f2 FROM t1;
 
9811
SELECT * FROM v1;
 
9812
f2
 
9813
one
 
9814
two
 
9815
three
 
9816
CREATE OR REPLACE VIEW v1 AS SELECT * FROM t1 WHERE f3 = 2.2;
 
9817
SELECT * FROM v1;
 
9818
f1      f2      f3
 
9819
2       two     2.20000
 
9820
CREATE OR REPLACE VIEW v1 AS SELECT f2 FROM t1 WHERE f3 = 2.2;
 
9821
SELECT * FROM v1;
 
9822
f2
 
9823
two
 
9824
SET sql_mode = 'traditional,ansi';
 
9825
CREATE OR REPLACE VIEW v1 AS
 
9826
SELECT f3 AS "pure column f3: ", f1 + f3 AS "sum of columns f1 + f3 = ",
 
9827
3 * (- 0.11111E+1) AS "product of constants 3 * (- 0.11111E+1): ",
 
9828
'->' || CAST(f3 AS CHAR) || '<-'
 
9829
         AS "expression with '||'=CONCAT and CAST(DECIMAL column AS CHAR): "
 
9830
FROM t1 WHERE f1 = 2;
 
9831
SELECT * FROM v1;
 
9832
pure column f3:         2.20000
 
9833
sum of columns f1 + f3 =        4.20000
 
9834
product of constants 3 * (- 0.11111E+1):        -3.3333
 
9835
expression with '||'=CONCAT and CAST(DECIMAL column AS CHAR):   ->2.20000<-
 
9836
SET sql_mode = '';
 
9837
 
 
9838
Testcases 3.3.1.55 - 3.3.1.62 
 
9839
--------------------------------------------------------------------------------
 
9840
Drop table if exists t1, t2 ;
 
9841
Drop view  if exists v1 ;
 
9842
Create table t1 (f59 int, f60 char(10), f61 int, a char(1)) ;
 
9843
Insert into t1 values (1, 'single',    3, '1')  ;
 
9844
Insert into t1 values (2, 'double',    6, '2')  ;
 
9845
Insert into t1 values (3, 'single-f3', 4, '3')  ;
 
9846
Create table t2 (f59 int, f60 char(10), f61 int, b char(1)) ;
 
9847
Insert into t2 values (2, 'double',    6, '2')  ;
 
9848
Insert into t2 values (3, 'single-f3', 6, '3')  ;
 
9849
Insert into t2 values (4, 'single',    4, '4')  ;
 
9850
create or replace view test.v1 as
 
9851
Select t1.f59 t1_f59, t2.f59 t2_f59, t1.f60 t1_f60, t2.f60 t2_f60,
 
9852
t1.f61 t1_f61, t2.f61 t2_f61
 
9853
from t1 inner join t2 where t1.f59 = t2.f59 ;
 
9854
select * from test.v1;
 
9855
t1_f59  t2_f59  t1_f60  t2_f60  t1_f61  t2_f61
 
9856
2       2       double  double  6       6
 
9857
3       3       single-f3       single-f3       4       6
 
9858
Select t1.f59 t1_f59, t2.f59 t2_f59, t1.f60 t1_f60, t2.f60 t2_f60,
 
9859
t1.f61 t1_f61, t2.f61 t2_f61
 
9860
from t1 inner join t2 where t1.f59 = t2.f59;
 
9861
t1_f59  t2_f59  t1_f60  t2_f60  t1_f61  t2_f61
 
9862
2       2       double  double  6       6
 
9863
3       3       single-f3       single-f3       4       6
 
9864
Create or replace view test.v1 as
 
9865
Select t1.f59 AS t1_f59, t2.f59 AS t2_f59
 
9866
FROM t2 cross join t1;
 
9867
Select * from v1;
 
9868
t1_f59  t2_f59
 
9869
1       2
 
9870
1       3
 
9871
1       4
 
9872
2       2
 
9873
2       3
 
9874
2       4
 
9875
3       2
 
9876
3       3
 
9877
3       4
 
9878
Select t1.f59 AS t1_f59, t2.f59 AS t2_f59
 
9879
FROM t2 cross join t1;
 
9880
t1_f59  t2_f59
 
9881
1       2
 
9882
1       3
 
9883
1       4
 
9884
2       2
 
9885
2       3
 
9886
2       4
 
9887
3       2
 
9888
3       3
 
9889
3       4
 
9890
Create or replace view test.v1 as
 
9891
Select straight_join t1.f59 AS t1_f59, t2.f59 AS t2_f59
 
9892
FROM t2,t1;
 
9893
Select * from v1;
 
9894
t1_f59  t2_f59
 
9895
1       2
 
9896
1       3
 
9897
1       4
 
9898
2       2
 
9899
2       3
 
9900
2       4
 
9901
3       2
 
9902
3       3
 
9903
3       4
 
9904
Select straight_join t1.f59 AS t1_f59, t2.f59 AS t2_f59
 
9905
FROM t2,t1;
 
9906
t1_f59  t2_f59
 
9907
1       2
 
9908
1       3
 
9909
1       4
 
9910
2       2
 
9911
2       3
 
9912
2       4
 
9913
3       2
 
9914
3       3
 
9915
3       4
 
9916
Create or replace view test.v1 as
 
9917
Select f59, f60, f61, a, b
 
9918
FROM t2 natural join t1;
 
9919
Select * from v1;
 
9920
f59     f60     f61     a       b
 
9921
2       double  6       2       2
 
9922
Select f59, f60, f61, a, b
 
9923
FROM t2 natural join t1;
 
9924
f59     f60     f61     a       b
 
9925
2       double  6       2       2
 
9926
Create or replace view test.v1 as
 
9927
Select t1.f59 t1_f59, t2.f59 t2_f59, t1.f60 t1_f60, t2.f60 t2_f60,
 
9928
t1.f61 t1_f61, t2.f61 t2_f61
 
9929
FROM t2 left outer join t1 on t2.f59=t1.f59;
 
9930
Select * from v1;
 
9931
t1_f59  t2_f59  t1_f60  t2_f60  t1_f61  t2_f61
 
9932
2       2       double  double  6       6
 
9933
3       3       single-f3       single-f3       4       6
 
9934
NULL    4       NULL    single  NULL    4
 
9935
Select t1.f59 t1_f59, t2.f59 t2_f59, t1.f60 t1_f60, t2.f60 t2_f60,
 
9936
t1.f61 t1_f61, t2.f61 t2_f61
 
9937
FROM t2 left outer join t1 on t2.f59=t1.f59;
 
9938
t1_f59  t2_f59  t1_f60  t2_f60  t1_f61  t2_f61
 
9939
2       2       double  double  6       6
 
9940
3       3       single-f3       single-f3       4       6
 
9941
NULL    4       NULL    single  NULL    4
 
9942
Create or replace view test.v1 as
 
9943
Select f59, f60, f61, t1.a, t2.b
 
9944
FROM t2 natural left outer join t1;
 
9945
Select * from v1;
 
9946
f59     f60     f61     a       b
 
9947
2       double  6       2       2
 
9948
3       single-f3       6       NULL    3
 
9949
4       single  4       NULL    4
 
9950
Select f59, f60, f61, t1.a, t2.b
 
9951
FROM t2 natural left outer join t1;
 
9952
f59     f60     f61     a       b
 
9953
2       double  6       2       2
 
9954
3       single-f3       6       NULL    3
 
9955
4       single  4       NULL    4
 
9956
Create or replace view test.v1 as
 
9957
Select t1.f59 t1_f59, t2.f59 t2_f59, t1.f60 t1_f60, t2.f60 t2_f60,
 
9958
t1.f61 t1_f61, t2.f61 t2_f61
 
9959
FROM t2 right outer join t1 on t2.f59=t1.f59;
 
9960
Select * from v1;
 
9961
t1_f59  t2_f59  t1_f60  t2_f60  t1_f61  t2_f61
 
9962
1       NULL    single  NULL    3       NULL
 
9963
2       2       double  double  6       6
 
9964
3       3       single-f3       single-f3       4       6
 
9965
Select t1.f59 t1_f59, t2.f59 t2_f59, t1.f60 t1_f60, t2.f60 t2_f60,
 
9966
t1.f61 t1_f61, t2.f61 t2_f61
 
9967
FROM t2 right outer join t1 on t2.f59=t1.f59;
 
9968
t1_f59  t2_f59  t1_f60  t2_f60  t1_f61  t2_f61
 
9969
1       NULL    single  NULL    3       NULL
 
9970
2       2       double  double  6       6
 
9971
3       3       single-f3       single-f3       4       6
 
9972
Create or replace view test.v1 as
 
9973
Select f59, f60, a, b
 
9974
FROM t2 natural right outer join t1;
 
9975
Select * from v1;
 
9976
f59     f60     a       b
 
9977
1       single  1       NULL
 
9978
2       double  2       2
 
9979
3       single-f3       3       NULL
 
9980
Select f59, f60, a, b
 
9981
FROM t2 natural right outer join t1;
 
9982
f59     f60     a       b
 
9983
1       single  1       NULL
 
9984
2       double  2       2
 
9985
3       single-f3       3       NULL
 
9986
drop table t1, t2;
 
9987
drop view  v1 ;
 
9988
Use test;
 
9989
 
 
9990
Testcase 3.3.1.A1 - 3.3.1.A3 
 
9991
--------------------------------------------------------------------------------
 
9992
Drop table if exists t1 ;
 
9993
Drop view  if exists v1;
 
9994
Create table t1 (f59 int, f60 int, f61 int) ;
 
9995
Insert into t1 values (101,201,301)  ;
 
9996
Insert into t1 values (107,501,601)  ;
 
9997
Insert into t1 values (901,801,401)  ;
 
9998
Create or replace view test.v1 as
 
9999
Select tb2.f59 FROM tb2 LEFT JOIN t1 on tb2.f59 = t1.f59 ;
 
10000
Select * from test.v1 limit 0,10;
 
10001
f59
 
10002
1
 
10003
2
 
10004
3
 
10005
100
 
10006
5
 
10007
6
 
10008
7
 
10009
8
 
10010
9
 
10011
10
 
10012
Drop view if exists test.v1 ;
 
10013
Drop table if exists t1 ;
 
10014
Drop view  if exists v1;
 
10015
Create table t1 (f59 int, f60 int, f61 int) ;
 
10016
Insert into t1 values (201,201,201)  ;
 
10017
Insert into t1 values (207,201,201)  ;
 
10018
Insert into t1 values (201,201,201)  ;
 
10019
Create or replace view test.v1
 
10020
as Select tb2.f59 FROM tb2 INNER JOIN t1 on tb2.f59 = t1.f59 ;
 
10021
Select * from test.v1 limit 0,10;
 
10022
f59
 
10023
207
 
10024
Drop view if exists test.v1 ;
 
10025
Drop table if exists t1 ;
 
10026
Drop view  if exists v1;
 
10027
Create table t1 (f59 int, f60 int, f61 int) ;
 
10028
Insert into t1 values (21,21,21)  ;
 
10029
Insert into t1 values (27,21,21)  ;
 
10030
Insert into t1 values (21,21,21)  ;
 
10031
Create or replace view test.v1
 
10032
as Select tb2.f59 FROM tb2 CROSS JOIN t1 on tb2.f59 = t1.f59 ;
 
10033
Select * from test.v1 limit 0,10;
 
10034
f59
 
10035
27
 
10036
Drop view test.v1 ;
 
10037
 
 
10038
Testcase 3.3.1.63 
 
10039
--------------------------------------------------------------------------------
 
10040
Drop table if exists t1 ;
 
10041
Drop view if exists test.v1 ;
 
10042
Create table t1 (f59 int, f60 int, f61 int) ;
 
10043
Insert into t1 values (11,21,31)  ;
 
10044
Insert into t1 values (17,51,61)  ;
 
10045
Insert into t1 values (91,81,41)  ;
 
10046
Create or replace view test.v1 as  (Select f59 FROM tb2 where f59=17 )
 
10047
Union  ALL (Select f59 from t1 where f59=17 );
 
10048
Select * from test.v1 limit 0,10;
 
10049
f59
 
10050
17
 
10051
17
 
10052
Create or replace view test.v1 as  (Select f59 FROM tb2 where f59=17 )
 
10053
Union  (Select f59 from t1 where f59=17 );
 
10054
Select * from test.v1 limit 0,10;
 
10055
f59
 
10056
17
 
10057
Create or replace view test.v1 as  (Select f59 FROM tb2 where f59=17 )
 
10058
Union Distinct (Select f59 from t1 where f60=17 );
 
10059
Select * from test.v1 limit 0,10;
 
10060
f59
 
10061
17
 
10062
Drop view test.v1 ;
 
10063
drop table if exists t1;
 
10064
drop view  if exists test.v1;
 
10065
create table t1 (f59 int, f60 int, f61 int);
 
10066
insert into t1 values (101,201,301);
 
10067
insert into t1 values (107,501,601);
 
10068
insert into t1 values (901,801,401);
 
10069
create or replace view test.v1 as
 
10070
select tb2.f59 from tb2  join t1 on tb2.f59 = t1.f59;
 
10071
select * from test.v1 limit 0,10;
 
10072
f59
 
10073
107
 
10074
107
 
10075
create or replace view test.v1 as
 
10076
(select f59 from tb2 where f59=107 )
 
10077
union all
 
10078
(select f59 from t1 where f59=107 );
 
10079
select * from test.v1 limit 0,10;
 
10080
f59
 
10081
107
 
10082
107
 
10083
107
 
10084
create or replace view test.v1 as
 
10085
(select f59 from tb2 where f59=107 )
 
10086
union
 
10087
(select f59 from t1 where f59=107 );
 
10088
select * from test.v1 limit 0,10;
 
10089
f59
 
10090
107
 
10091
create or replace view test.v1 as
 
10092
(select f59 from tb2 where f59=107 )
 
10093
union distinct
 
10094
(select f59 from t1 where f59=107 );
 
10095
select * from test.v1 limit 0,10;
 
10096
f59
 
10097
107
 
10098
drop view if exists test.v1 ;
 
10099
drop table t1;
 
10100
 
 
10101
Testcase 3.3.1.64 
 
10102
--------------------------------------------------------------------------------
 
10103
Drop view if exists test.v1 ;
 
10104
CREATE VIEW test.v1 AS SELECT F59
 
10105
FROM test.tb2 where test.tb2.F59 = 109;
 
10106
SELECT * FROM test.v1 limit 0,10;
 
10107
F59
 
10108
109
 
10109
109
 
10110
ALTER VIEW test.v1 AS  SELECT *
 
10111
FROM test.tb2 WHERE test.tb2.f59 = 242 ;
 
10112
SELECT * FROM test.v1 limit 0,10;
 
10113
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
10114
242     79      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
10115
Drop view test.v1 ;
 
10116
 
 
10117
Testcase 3.3.1.65, 3.3.1.A4, 3.3.1.66, 3.3.1.67 
 
10118
--------------------------------------------------------------------------------
 
10119
DROP TABLE IF EXISTS t1;
 
10120
DROP VIEW  IF EXISTS test.v1 ;
 
10121
CREATE TABLE t1 ( f1 VARCHAR(1000) ) ENGINE = innodb ;
 
10122
CREATE VIEW  v1 AS SELECT f1 FROM t1;
 
10123
DROP VIEW v1;
 
10124
DROP VIEW v1;
 
10125
ERROR 42S02: Unknown table 'v1'
 
10126
CREATE VIEW  v1 AS SELECT f1 FROM t1;
 
10127
DROP VIEW IF EXISTS v1;
 
10128
DROP VIEW IF EXISTS v1;
 
10129
Warnings:
 
10130
Note    1051    Unknown table 'test.v1'
 
10131
 
 
10132
Testcase 3.3.1.68 
 
10133
--------------------------------------------------------------------------------
 
10134
DROP TABLE IF EXISTS t1;
 
10135
DROP VIEW  IF EXISTS v1_base ;
 
10136
DROP VIEW  IF EXISTS v1_top ;
 
10137
CREATE TABLE t1 ( f1 DOUBLE);
 
10138
CREATE VIEW  v1_base AS SELECT * FROM t1;
 
10139
CREATE VIEW  v1_top AS SELECT * FROM v1_base;
 
10140
DROP VIEW v1_top  ;
 
10141
DROP VIEW v1_top;
 
10142
ERROR 42S02: Unknown table 'v1_top'
 
10143
CREATE VIEW  v1_top AS SELECT * FROM v1_base;
 
10144
DROP VIEW v1_base  ;
 
10145
DROP VIEW v1_base;
 
10146
ERROR 42S02: Unknown table 'v1_base'
 
10147
DROP VIEW v1_top;
 
10148
CREATE VIEW  v1_base AS SELECT * FROM t1;
 
10149
CREATE VIEW  v1_top AS SELECT * FROM v1_base;
 
10150
DROP VIEW v1_top CASCADE ;
 
10151
DROP VIEW v1_top;
 
10152
ERROR 42S02: Unknown table 'v1_top'
 
10153
CREATE VIEW  v1_top AS SELECT * FROM v1_base;
 
10154
DROP VIEW v1_base CASCADE ;
 
10155
DROP VIEW v1_base;
 
10156
ERROR 42S02: Unknown table 'v1_base'
 
10157
DROP VIEW v1_top;
 
10158
CREATE VIEW  v1_base AS SELECT * FROM t1;
 
10159
CREATE VIEW  v1_top AS SELECT * FROM v1_base;
 
10160
DROP VIEW v1_top RESTRICT ;
 
10161
DROP VIEW v1_top;
 
10162
ERROR 42S02: Unknown table 'v1_top'
 
10163
CREATE VIEW  v1_top AS SELECT * FROM v1_base;
 
10164
DROP VIEW v1_base RESTRICT ;
 
10165
DROP VIEW v1_base;
 
10166
ERROR 42S02: Unknown table 'v1_base'
 
10167
DROP VIEW v1_top;
 
10168
 
 
10169
Testcase 3.3.1.69, 3.3.1.70, 3.3.1.A5 
 
10170
--------------------------------------------------------------------------------
 
10171
DROP TABLE IF EXISTS t1 ;
 
10172
DROP VIEW  IF EXISTS v1 ;
 
10173
CREATE TABLE t1 (f59 INT, f60 INT, f61 INT) ENGINE = innodb;
 
10174
CREATE VIEW v1 AS SELECT * FROM t1;
 
10175
DROP VIEW v1 ;
 
10176
SELECT * FROM v1 ;
 
10177
ERROR 42S02: Table 'test.v1' doesn't exist
 
10178
SHOW CREATE VIEW v1 ;
 
10179
ERROR 42S02: Table 'test.v1' doesn't exist
 
10180
SHOW CREATE TABLE v1 ;
 
10181
ERROR 42S02: Table 'test.v1' doesn't exist
 
10182
SHOW TABLE STATUS like 'v1' ;
 
10183
Name    Engine  Version Row_format      Rows    Avg_row_length  Data_length     Max_data_length Index_length    Data_free       Auto_increment  Create_time     Update_time     Check_time      Collation       Checksum        Create_options  Comment
 
10184
SHOW TABLES LIKE 'v1';
 
10185
Tables_in_test (v1)
 
10186
SHOW COLUMNS FROM v1;
 
10187
ERROR 42S02: Table 'test.v1' doesn't exist
 
10188
SHOW FIELDS  FROM v1;
 
10189
ERROR 42S02: Table 'test.v1' doesn't exist
 
10190
CHECK TABLE v1;
 
10191
Table   Op      Msg_type        Msg_text
 
10192
test.v1 check   error   Table 'test.v1' doesn't exist
 
10193
DESCRIBE v1;
 
10194
ERROR 42S02: Table 'test.v1' doesn't exist
 
10195
EXPLAIN SELECT * FROM v1;
 
10196
ERROR 42S02: Table 'test.v1' doesn't exist
 
10197
Use test;
 
10198
 
 
10199
Testcase 3.3.1.A6 
 
10200
--------------------------------------------------------------------------------
 
10201
DROP DATABASE IF EXISTS test3;
 
10202
CREATE DATABASE test3;
 
10203
CREATE TABLE test3.t1 (f1 DECIMAL(5,3)) ENGINE = innodb;
 
10204
INSERT INTO test3.t1 SET f1 = 1.0;
 
10205
CREATE VIEW test3.v0 AS SELECT * FROM test3.t1;
 
10206
CREATE VIEW test3.v1 AS SELECT * FROM test3.v0;
 
10207
CREATE VIEW test3.v2 AS SELECT * FROM test3.v1;
 
10208
CREATE VIEW test3.v3 AS SELECT * FROM test3.v2;
 
10209
CREATE VIEW test3.v4 AS SELECT * FROM test3.v3;
 
10210
CREATE VIEW test3.v5 AS SELECT * FROM test3.v4;
 
10211
CREATE VIEW test3.v6 AS SELECT * FROM test3.v5;
 
10212
CREATE VIEW test3.v7 AS SELECT * FROM test3.v6;
 
10213
CREATE VIEW test3.v8 AS SELECT * FROM test3.v7;
 
10214
CREATE VIEW test3.v9 AS SELECT * FROM test3.v8;
 
10215
CREATE VIEW test3.v10 AS SELECT * FROM test3.v9;
 
10216
CREATE VIEW test3.v11 AS SELECT * FROM test3.v10;
 
10217
CREATE VIEW test3.v12 AS SELECT * FROM test3.v11;
 
10218
CREATE VIEW test3.v13 AS SELECT * FROM test3.v12;
 
10219
CREATE VIEW test3.v14 AS SELECT * FROM test3.v13;
 
10220
CREATE VIEW test3.v15 AS SELECT * FROM test3.v14;
 
10221
CREATE VIEW test3.v16 AS SELECT * FROM test3.v15;
 
10222
CREATE VIEW test3.v17 AS SELECT * FROM test3.v16;
 
10223
CREATE VIEW test3.v18 AS SELECT * FROM test3.v17;
 
10224
CREATE VIEW test3.v19 AS SELECT * FROM test3.v18;
 
10225
CREATE VIEW test3.v20 AS SELECT * FROM test3.v19;
 
10226
CREATE VIEW test3.v21 AS SELECT * FROM test3.v20;
 
10227
CREATE VIEW test3.v22 AS SELECT * FROM test3.v21;
 
10228
CREATE VIEW test3.v23 AS SELECT * FROM test3.v22;
 
10229
CREATE VIEW test3.v24 AS SELECT * FROM test3.v23;
 
10230
CREATE VIEW test3.v25 AS SELECT * FROM test3.v24;
 
10231
CREATE VIEW test3.v26 AS SELECT * FROM test3.v25;
 
10232
CREATE VIEW test3.v27 AS SELECT * FROM test3.v26;
 
10233
CREATE VIEW test3.v28 AS SELECT * FROM test3.v27;
 
10234
CREATE VIEW test3.v29 AS SELECT * FROM test3.v28;
 
10235
CREATE VIEW test3.v30 AS SELECT * FROM test3.v29;
 
10236
CREATE VIEW test3.v31 AS SELECT * FROM test3.v30;
 
10237
CREATE VIEW test3.v32 AS SELECT * FROM test3.v31;
 
10238
SHOW CREATE VIEW test3.v32;
 
10239
View    Create View
 
10240
v32     CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `test3`.`v32` AS select `v31`.`f1` AS `f1` from `test3`.`v31`
 
10241
SELECT * FROM test3.v32;
 
10242
f1
 
10243
1.000
 
10244
EXPLAIN SELECT * FROM test3.v32;
 
10245
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
 
10246
1       SIMPLE  t1      ALL     NULL    NULL    NULL    NULL    1       
 
10247
DROP VIEW test3.v0;
 
10248
SHOW CREATE VIEW test3.v32;
 
10249
View    Create View
 
10250
v32     CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `test3`.`v32` AS select `v31`.`f1` AS `f1` from `test3`.`v31`
 
10251
Warnings:
 
10252
Warning 1356    View 'test3.v32' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
 
10253
SELECT * FROM test3.v32;
 
10254
ERROR HY000: View 'test3.v32' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
 
10255
EXPLAIN SELECT * FROM test3.v32;
 
10256
ERROR HY000: View 'test3.v32' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
 
10257
 
 
10258
FIXME - Setting join_limit to 30 - hangs for higher values
 
10259
----------------------------------------------------------
 
10260
SET @join_limit = 30;
 
10261
SET @max_level = @join_limit - 1;
 
10262
DROP DATABASE IF EXISTS test3;
 
10263
DROP TABLE IF EXISTS test1.t1;
 
10264
DROP TABLE IF EXISTS test2.t1;
 
10265
DROP VIEW IF EXISTS test1.v29;
 
10266
DROP VIEW IF EXISTS test1.v28;
 
10267
DROP VIEW IF EXISTS test1.v27;
 
10268
DROP VIEW IF EXISTS test1.v26;
 
10269
DROP VIEW IF EXISTS test1.v25;
 
10270
DROP VIEW IF EXISTS test1.v24;
 
10271
DROP VIEW IF EXISTS test1.v23;
 
10272
DROP VIEW IF EXISTS test1.v22;
 
10273
DROP VIEW IF EXISTS test1.v21;
 
10274
DROP VIEW IF EXISTS test1.v20;
 
10275
DROP VIEW IF EXISTS test1.v19;
 
10276
DROP VIEW IF EXISTS test1.v18;
 
10277
DROP VIEW IF EXISTS test1.v17;
 
10278
DROP VIEW IF EXISTS test1.v16;
 
10279
DROP VIEW IF EXISTS test1.v15;
 
10280
DROP VIEW IF EXISTS test1.v14;
 
10281
DROP VIEW IF EXISTS test1.v13;
 
10282
DROP VIEW IF EXISTS test1.v12;
 
10283
DROP VIEW IF EXISTS test1.v11;
 
10284
DROP VIEW IF EXISTS test1.v10;
 
10285
DROP VIEW IF EXISTS test1.v9;
 
10286
DROP VIEW IF EXISTS test1.v8;
 
10287
DROP VIEW IF EXISTS test1.v7;
 
10288
DROP VIEW IF EXISTS test1.v6;
 
10289
DROP VIEW IF EXISTS test1.v5;
 
10290
DROP VIEW IF EXISTS test1.v4;
 
10291
DROP VIEW IF EXISTS test1.v3;
 
10292
DROP VIEW IF EXISTS test1.v2;
 
10293
DROP VIEW IF EXISTS test1.v1;
 
10294
DROP VIEW IF EXISTS test1.v0;
 
10295
CREATE DATABASE test3;
 
10296
USE test1;
 
10297
CREATE TABLE t1 (f1 BIGINT, f2 CHAR(50)) ENGINE = innodb ;
 
10298
INSERT INTO t1 VALUES (NULL, 'numeric column is NULL');
 
10299
INSERT INTO t1 VALUES (0, NULL);
 
10300
INSERT INTO t1 VALUES (5, 'five');
 
10301
INSERT INTO t1 VALUES (1, 'one');
 
10302
INSERT INTO t1 VALUES (2, 'two');
 
10303
USE test2;
 
10304
CREATE TABLE t1 (f1 DECIMAL(64,30), f2 VARCHAR(50)) ENGINE = innodb;
 
10305
INSERT INTO  t1 VALUES (NULL, 'numeric column is NULL');
 
10306
INSERT INTO t1 VALUES (0.000000000000000000000000000000, NULL);
 
10307
INSERT INTO t1 VALUES (5.000000000000000000000000000000, 'five');
 
10308
INSERT INTO t1 VALUES (+1.000000000000000000000000000000, 'one');
 
10309
INSERT INTO t1 VALUES (3.000000000000000, 'three');
 
10310
USE test3;
 
10311
CREATE TABLE t1 (f1 DOUBLE, f2 VARBINARY(50)) ENGINE = innodb;
 
10312
INSERT INTO t1 VALUES (NULL, 'numeric column is NULL');
 
10313
INSERT INTO t1 VALUES (+0.0E-35, NULL);
 
10314
INSERT INTO t1 VALUES (+0.5E+1, 'five');
 
10315
INSERT INTO t1 VALUES (20.0E-1, 'two');
 
10316
INSERT INTO t1 VALUES (0.0300E2, 'three');
 
10317
USE test;
 
10318
CREATE OR REPLACE VIEW test1.v0 AS SELECT * FROM test2.t1;
 
10319
CREATE OR REPLACE VIEW test1.v1 AS SELECT f1, f2
 
10320
FROM test2.t1 tab1 NATURAL JOIN test1.v0 tab2;
 
10321
CREATE OR REPLACE VIEW test1.v2 AS SELECT f1, f2
 
10322
FROM test3.t1 tab1 NATURAL JOIN test1.v1 tab2;
 
10323
CREATE OR REPLACE VIEW test1.v3 AS SELECT f1, f2
 
10324
FROM test1.t1 tab1 NATURAL JOIN test1.v2 tab2;
 
10325
CREATE OR REPLACE VIEW test1.v4 AS SELECT f1, f2
 
10326
FROM test2.t1 tab1 NATURAL JOIN test1.v3 tab2;
 
10327
CREATE OR REPLACE VIEW test1.v5 AS SELECT f1, f2
 
10328
FROM test3.t1 tab1 NATURAL JOIN test1.v4 tab2;
 
10329
CREATE OR REPLACE VIEW test1.v6 AS SELECT f1, f2
 
10330
FROM test1.t1 tab1 NATURAL JOIN test1.v5 tab2;
 
10331
CREATE OR REPLACE VIEW test1.v7 AS SELECT f1, f2
 
10332
FROM test2.t1 tab1 NATURAL JOIN test1.v6 tab2;
 
10333
CREATE OR REPLACE VIEW test1.v8 AS SELECT f1, f2
 
10334
FROM test3.t1 tab1 NATURAL JOIN test1.v7 tab2;
 
10335
CREATE OR REPLACE VIEW test1.v9 AS SELECT f1, f2
 
10336
FROM test1.t1 tab1 NATURAL JOIN test1.v8 tab2;
 
10337
CREATE OR REPLACE VIEW test1.v10 AS SELECT f1, f2
 
10338
FROM test2.t1 tab1 NATURAL JOIN test1.v9 tab2;
 
10339
CREATE OR REPLACE VIEW test1.v11 AS SELECT f1, f2
 
10340
FROM test3.t1 tab1 NATURAL JOIN test1.v10 tab2;
 
10341
CREATE OR REPLACE VIEW test1.v12 AS SELECT f1, f2
 
10342
FROM test1.t1 tab1 NATURAL JOIN test1.v11 tab2;
 
10343
CREATE OR REPLACE VIEW test1.v13 AS SELECT f1, f2
 
10344
FROM test2.t1 tab1 NATURAL JOIN test1.v12 tab2;
 
10345
CREATE OR REPLACE VIEW test1.v14 AS SELECT f1, f2
 
10346
FROM test3.t1 tab1 NATURAL JOIN test1.v13 tab2;
 
10347
CREATE OR REPLACE VIEW test1.v15 AS SELECT f1, f2
 
10348
FROM test1.t1 tab1 NATURAL JOIN test1.v14 tab2;
 
10349
CREATE OR REPLACE VIEW test1.v16 AS SELECT f1, f2
 
10350
FROM test2.t1 tab1 NATURAL JOIN test1.v15 tab2;
 
10351
CREATE OR REPLACE VIEW test1.v17 AS SELECT f1, f2
 
10352
FROM test3.t1 tab1 NATURAL JOIN test1.v16 tab2;
 
10353
CREATE OR REPLACE VIEW test1.v18 AS SELECT f1, f2
 
10354
FROM test1.t1 tab1 NATURAL JOIN test1.v17 tab2;
 
10355
CREATE OR REPLACE VIEW test1.v19 AS SELECT f1, f2
 
10356
FROM test2.t1 tab1 NATURAL JOIN test1.v18 tab2;
 
10357
CREATE OR REPLACE VIEW test1.v20 AS SELECT f1, f2
 
10358
FROM test3.t1 tab1 NATURAL JOIN test1.v19 tab2;
 
10359
CREATE OR REPLACE VIEW test1.v21 AS SELECT f1, f2
 
10360
FROM test1.t1 tab1 NATURAL JOIN test1.v20 tab2;
 
10361
CREATE OR REPLACE VIEW test1.v22 AS SELECT f1, f2
 
10362
FROM test2.t1 tab1 NATURAL JOIN test1.v21 tab2;
 
10363
CREATE OR REPLACE VIEW test1.v23 AS SELECT f1, f2
 
10364
FROM test3.t1 tab1 NATURAL JOIN test1.v22 tab2;
 
10365
CREATE OR REPLACE VIEW test1.v24 AS SELECT f1, f2
 
10366
FROM test1.t1 tab1 NATURAL JOIN test1.v23 tab2;
 
10367
CREATE OR REPLACE VIEW test1.v25 AS SELECT f1, f2
 
10368
FROM test2.t1 tab1 NATURAL JOIN test1.v24 tab2;
 
10369
CREATE OR REPLACE VIEW test1.v26 AS SELECT f1, f2
 
10370
FROM test3.t1 tab1 NATURAL JOIN test1.v25 tab2;
 
10371
CREATE OR REPLACE VIEW test1.v27 AS SELECT f1, f2
 
10372
FROM test1.t1 tab1 NATURAL JOIN test1.v26 tab2;
 
10373
CREATE OR REPLACE VIEW test1.v28 AS SELECT f1, f2
 
10374
FROM test2.t1 tab1 NATURAL JOIN test1.v27 tab2;
 
10375
CREATE OR REPLACE VIEW test1.v29 AS SELECT f1, f2
 
10376
FROM test3.t1 tab1 NATURAL JOIN test1.v28 tab2;
 
10377
SHOW CREATE VIEW test1.v29;
 
10378
View    Create View
 
10379
v29     CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `test1`.`v29` AS select `tab1`.`f1` AS `f1`,`tab1`.`f2` AS `f2` from (`test3`.`t1` `tab1` join `test1`.`v28` `tab2` on(((`tab1`.`f1` = `tab2`.`f1`) and (`tab1`.`f2` = `tab2`.`f2`))))
 
10380
SELECT CAST(f1 AS SIGNED INTEGER) AS f1,
 
10381
CAST(f2 AS CHAR) AS f2 FROM test1.v29;
 
10382
f1      f2
 
10383
5       five
 
10384
 
 
10385
The output of following EXPLAIN is deactivated, because the result
 
10386
differs on some platforms
 
10387
FIXME Is this a bug ? 
 
10388
--------------------------------------------------------------------------------
 
10389
EXPLAIN SELECT CAST(f1 AS SIGNED INTEGER) AS f1,
 
10390
CAST(f2 AS CHAR) AS f2 FROM test1.v29;
 
10391
CREATE VIEW test1.v30 AS SELECT f1, f2
 
10392
FROM test3.t1 tab1 NATURAL JOIN test1.v29 tab2;
 
10393
SHOW CREATE VIEW test1.v30;
 
10394
View    Create View
 
10395
v30     CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `test1`.`v30` AS select `tab1`.`f1` AS `f1`,`tab1`.`f2` AS `f2` from (`test3`.`t1` `tab1` join `test1`.`v29` `tab2` on(((`tab1`.`f1` = `tab2`.`f1`) and (`tab1`.`f2` = `tab2`.`f2`))))
 
10396
SELECT CAST(f1 AS SIGNED INTEGER) AS f1,
 
10397
CAST(f2 AS CHAR) AS f2 FROM test1.v30;
 
10398
f1      f2
 
10399
5       five
 
10400
 
 
10401
The output of following EXPLAIN is deactivated, because the result
 
10402
differs on some platforms
 
10403
FIXME Is this a bug ? 
 
10404
--------------------------------------------------------------------------------
 
10405
EXPLAIN SELECT CAST(f1 AS SIGNED INTEGER) AS f1,
 
10406
CAST(f2 AS CHAR) AS f2 FROM test1.v30;
 
10407
DROP VIEW IF EXISTS test1.v30;
 
10408
CREATE OR REPLACE VIEW test1.v0 AS 
 
10409
SELECT f1 as f2, f2 as f1 FROM test2.t1;
 
10410
CREATE OR REPLACE VIEW test2.v0 AS 
 
10411
SELECT CAST('0001-01-01' AS DATE) as f1, f2 FROM test3.t1;
 
10412
SHOW CREATE VIEW test1.v29;
 
10413
SELECT CAST(f1 AS SIGNED INTEGER) AS f1,
 
10414
CAST(f2 AS CHAR) AS f2 FROM test1.v29;
 
10415
EXPLAIN SELECT CAST(f1 AS SIGNED INTEGER) AS f1,
 
10416
CAST(f2 AS CHAR) AS f2 FROM test1.v29;
 
10417
CREATE OR REPLACE VIEW test3.v0 AS
 
10418
SELECT f1 , CONVERT('ßÄäÖöÜü§' USING UCS2) as f2 FROM test1.t1;
 
10419
SHOW CREATE VIEW test1.v29;
 
10420
SELECT CAST(f1 AS SIGNED INTEGER) AS f1,
 
10421
CAST(f2 AS CHAR) AS f2 FROM test1.v29;
 
10422
EXPLAIN SELECT CAST(f1 AS SIGNED INTEGER) AS f1,
 
10423
CAST(f2 AS CHAR) AS f2 FROM test1.v29;
 
10424
CREATE OR REPLACE VIEW test3.v0 AS
 
10425
SELECT CONVERT('ßÄäÖöÜü§' USING UCS2) as f1, f2 FROM test1.t1;
 
10426
SHOW CREATE VIEW test1.v29;
 
10427
SELECT CAST(f1 AS SIGNED INTEGER) AS f1,
 
10428
CAST(f2 AS CHAR) AS f2 FROM test1.v29;
 
10429
EXPLAIN SELECT CAST(f1 AS SIGNED INTEGER) AS f1,
 
10430
CAST(f2 AS CHAR) AS f2 FROM test1.v29;
 
10431
DROP VIEW IF EXISTS test1.v29;
 
10432
DROP VIEW IF EXISTS test1.v28;
 
10433
DROP VIEW IF EXISTS test1.v27;
 
10434
DROP VIEW IF EXISTS test1.v26;
 
10435
DROP VIEW IF EXISTS test1.v25;
 
10436
DROP VIEW IF EXISTS test1.v24;
 
10437
DROP VIEW IF EXISTS test1.v23;
 
10438
DROP VIEW IF EXISTS test1.v22;
 
10439
DROP VIEW IF EXISTS test1.v21;
 
10440
DROP VIEW IF EXISTS test1.v20;
 
10441
DROP VIEW IF EXISTS test1.v19;
 
10442
DROP VIEW IF EXISTS test1.v18;
 
10443
DROP VIEW IF EXISTS test1.v17;
 
10444
DROP VIEW IF EXISTS test1.v16;
 
10445
DROP VIEW IF EXISTS test1.v15;
 
10446
DROP VIEW IF EXISTS test1.v14;
 
10447
DROP VIEW IF EXISTS test1.v13;
 
10448
DROP VIEW IF EXISTS test1.v12;
 
10449
DROP VIEW IF EXISTS test1.v11;
 
10450
DROP VIEW IF EXISTS test1.v10;
 
10451
DROP VIEW IF EXISTS test1.v9;
 
10452
DROP VIEW IF EXISTS test1.v8;
 
10453
DROP VIEW IF EXISTS test1.v7;
 
10454
DROP VIEW IF EXISTS test1.v6;
 
10455
DROP VIEW IF EXISTS test1.v5;
 
10456
DROP VIEW IF EXISTS test1.v4;
 
10457
DROP VIEW IF EXISTS test1.v3;
 
10458
DROP VIEW IF EXISTS test1.v2;
 
10459
DROP VIEW IF EXISTS test1.v1;
 
10460
DROP VIEW IF EXISTS test1.v0;
 
10461
DROP DATABASE test3;
 
10462
DROP TABLE test1.t1;
 
10463
DROP TABLE test2.t1;
 
10464
Use test;
 
10465
 
 
10466
Testcase 3.3.2.1
 
10467
--------------------------------------------------------------------------------
 
10468
Drop view if exists test.v1 ;
 
10469
Create View test.v1 AS SELECT f59,f60 FROM tb2 where f59 = 1995 ;
 
10470
INSERT INTO test.v1 (f59,f60) values (879,700) ;
 
10471
affected rows: 1
 
10472
SELECT f59,f60 FROM test.v1 where f59 = 879 and f60 = 700 ;
 
10473
f59     f60
 
10474
DELETE FROM tb2 where f59 = 879 and f60 = 700 ;
 
10475
Drop view test.v1 ;
 
10476
 
 
10477
Testcase 3.3.2.2
 
10478
--------------------------------------------------------------------------------
 
10479
Drop view if exists test.v1 ;
 
10480
Create view test.v1 AS SELECT f59,f60,f61 FROM tb2  ;
 
10481
INSERT INTO test.v1 ( f59 , f60 ) values (2005,0101) ;
 
10482
affected rows: 1
 
10483
SELECT * FROM tb2 where f59 = 2005 and f60 = 0101 ;
 
10484
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
10485
2005    101     NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
10486
SELECT f59,f60 FROM test.v1 where f59 = 2005 and f60 = 0101 ;
 
10487
f59     f60
 
10488
2005    101
 
10489
DELETE FROM tb2 where f59 = 2005 and f60 = 0101 ;
 
10490
Drop view test.v1 ;
 
10491
 
 
10492
Testcase 3.3.2.3
 
10493
--------------------------------------------------------------------------------
 
10494
Insert into tb2 (f59,f60,f61) values (780,105,106) ;
 
10495
Drop view if exists test.v1 ;
 
10496
CREATE VIEW test.v1 AS SELECT f59,f60,f61 FROM tb2  ;
 
10497
UPDATE test.v1 SET f59 = 8 WHERE f59 = 780 and f60 = 105;
 
10498
affected rows: 1
 
10499
info: Rows matched: 1  Changed: 1  Warnings: 0
 
10500
SELECT * FROM tb2 where f59 = 8 and f60 = 105;
 
10501
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
10502
8       105     0000000106      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
10503
SELECT f59,f60 FROM test.v1 where f59 = 8 and f60 = 105;
 
10504
f59     f60
 
10505
8       105
 
10506
Drop view test.v1 ;
 
10507
 
 
10508
Testcase 3.3.2.4
 
10509
--------------------------------------------------------------------------------
 
10510
Insert into tb2 (f59,f60,f61) values (781,105,106) ;
 
10511
Drop view if exists test.v1 ;
 
10512
CREATE VIEW test.v1 AS SELECT f59,f60,f61 FROM tb2 ;
 
10513
UPDATE test.v1 SET f59 = 891 WHERE f60 = 105 ;
 
10514
affected rows: 4
 
10515
info: Rows matched: 4  Changed: 4  Warnings: 0
 
10516
SELECT * FROM tb2 where f59 = 891 and f60 = 105;
 
10517
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
10518
891     105     0000000106      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
10519
891     105     0000000106      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
10520
891     105     0000000106      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
10521
891     105     0000000106      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    7.7     7.7     00000000000000000007.7  00000000000000000008.8  8.8     8.8     0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    0000000008.8    0000000008.8    0000000008.8    8.8     8.8     8.8     8.8     0000000008.8    00000000000000000008.8  0000000008.8    00000000000000000008.8  2000-01-01      00:00:20        0002-02-02 00:00:00     2000-12-31 23:59:59     2000    2000    2000    1enum   1set
 
10522
SELECT f59,f60 FROM test.v1 where f59 = 891 and f60 = 105;
 
10523
f59     f60
 
10524
891     105
 
10525
891     105
 
10526
891     105
 
10527
891     105
 
10528
Drop view test.v1 ;
 
10529
 
 
10530
Testcase 3.3.2.5
 
10531
--------------------------------------------------------------------------------
 
10532
Insert into tb2 (f59,f60,f61) values (789,105,106) ;
 
10533
Drop view if exists test.v1 ;
 
10534
CREATE VIEW test.v1 AS SELECT f59,f60,f61 FROM tb2 where f59 = 789 ;
 
10535
DELETE FROM test.v1 where f59 = 789 ;
 
10536
affected rows: 1
 
10537
SELECT * FROM tb2 where f59 = 789 ;
 
10538
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
10539
SELECT f59,f60 FROM test.v1 where f59 = 789;
 
10540
f59     f60
 
10541
Drop view test.v1 ;
 
10542
 
 
10543
Testcase 3.3.2.6
 
10544
--------------------------------------------------------------------------------
 
10545
Insert into tb2 (f59,f60,f61) values (711,105,106) ;
 
10546
Drop view if exists test.v1 ;
 
10547
CREATE VIEW test.v1 AS SELECT f59,f60,f61 FROM tb2 where f59 = 711  ;
 
10548
DELETE FROM test.v1 where f59 = 711 ;
 
10549
affected rows: 1
 
10550
SELECT * FROM tb2 where f59 = 711 ;
 
10551
f59     f60     f61     f62     f63     f64     f65     f66     f67     f68     f69     f70     f71     f72     f73     f74     f75     f76     f77     f78     f79     f80     f81     f82     f83     f84     f85     f86     f87     f88     f89     f90     f91     f92     f93     f94     f95     f96     f97     f98     f99     f100    f101    f102    f103    f104    f105    f106    f107    f108    f109
 
10552
SELECT f59,f60 FROM test.v1 where f59 = 711;
 
10553
f59     f60
 
10554
Drop view test.v1 ;
 
10555
 
 
10556
Testcase 3.3.2.1 - 3.3.2.6 alternative implementation
 
10557
--------------------------------------------------------------------------------
 
10558
DROP TABLE IF EXISTS t1;
 
10559
DROP VIEW  IF EXISTS v1;
 
10560
CREATE TABLE t1 ( f1 BIGINT, f2 CHAR(20), f3 NUMERIC(7,4),
 
10561
f4 CHAR, PRIMARY KEY(f1));
 
10562
CREATE VIEW v1 AS SELECT f1, f2, f3 FROM t1;
 
10563
INSERT INTO v1 SET f1 = 1;
 
10564
SELECT * from t1;
 
10565
f1      f2      f3      f4
 
10566
1       NULL    NULL    NULL
 
10567
DELETE FROM t1;
 
10568
INSERT INTO v1 SET f2 = 'ABC';
 
10569
INSERT INTO v1 SET f2 = 'ABC';
 
10570
ERROR 23000: Duplicate entry '0' for key 1
 
10571
SELECT * from t1;
 
10572
f1      f2      f3      f4
 
10573
0       ABC     NULL    NULL
 
10574
DELETE FROM t1;
 
10575
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10576
DELETE FROM v1 WHERE f1 = 1;
 
10577
SELECT * from t1;
 
10578
f1      f2      f3      f4
 
10579
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10580
DELETE FROM v1 WHERE f2 = 'ABC';
 
10581
SELECT * from t1;
 
10582
f1      f2      f3      f4
 
10583
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10584
DELETE FROM v1;
 
10585
SELECT * from t1;
 
10586
f1      f2      f3      f4
 
10587
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10588
UPDATE v1 SET f1 = 2 WHERE f1 = 1;
 
10589
SELECT * from t1;
 
10590
f1      f2      f3      f4
 
10591
2       ABC     -0.0012 X
 
10592
DELETE FROM t1;
 
10593
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10594
UPDATE v1 SET f1 = 2 WHERE f2 = 'ABC';
 
10595
SELECT * from t1;
 
10596
f1      f2      f3      f4
 
10597
2       ABC     -0.0012 X
 
10598
DELETE FROM t1;
 
10599
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10600
UPDATE v1 SET f1 = 2;
 
10601
SELECT * from t1;
 
10602
f1      f2      f3      f4
 
10603
2       ABC     -0.0012 X
 
10604
DELETE FROM t1;
 
10605
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10606
UPDATE v1 SET f2 = 'NNN' WHERE f1 = 1;
 
10607
SELECT * from t1;
 
10608
f1      f2      f3      f4
 
10609
1       NNN     -0.0012 X
 
10610
DELETE FROM t1;
 
10611
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10612
UPDATE v1 SET f2 = 'NNN' WHERE f2 = 'ABC';
 
10613
SELECT * from t1;
 
10614
f1      f2      f3      f4
 
10615
1       NNN     -0.0012 X
 
10616
DELETE FROM t1;
 
10617
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10618
UPDATE v1 SET f2 = 'NNN' WHERE f3 = -1.2E-3;
 
10619
SELECT * from t1;
 
10620
f1      f2      f3      f4
 
10621
1       NNN     -0.0012 X
 
10622
DELETE FROM t1;
 
10623
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10624
UPDATE v1 SET f2 = 'NNN';
 
10625
SELECT * from t1;
 
10626
f1      f2      f3      f4
 
10627
1       NNN     -0.0012 X
 
10628
DELETE FROM t1;
 
10629
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10630
UPDATE v1 SET f1 = 2, f2 = 'NNN' WHERE f1 = 1 AND f2 = 'ABC';
 
10631
SELECT * from t1;
 
10632
f1      f2      f3      f4
 
10633
2       NNN     -0.0012 X
 
10634
DELETE FROM t1;
 
10635
DROP VIEW v1;
 
10636
CREATE VIEW v1 AS SELECT f2, f3 FROM t1;
 
10637
INSERT INTO v1 SET f2 = 'ABC';
 
10638
INSERT INTO v1 SET f2 = 'ABC';
 
10639
ERROR 23000: Duplicate entry '0' for key 1
 
10640
SELECT * from t1;
 
10641
f1      f2      f3      f4
 
10642
0       ABC     NULL    NULL
 
10643
DELETE FROM t1;
 
10644
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10645
DELETE FROM v1 WHERE f2 = 'ABC';
 
10646
SELECT * from t1;
 
10647
f1      f2      f3      f4
 
10648
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10649
DELETE FROM v1;
 
10650
SELECT * from t1;
 
10651
f1      f2      f3      f4
 
10652
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10653
UPDATE v1 SET f2 = 'NNN' WHERE f2 = 'ABC';
 
10654
SELECT * from t1;
 
10655
f1      f2      f3      f4
 
10656
1       NNN     -0.0012 X
 
10657
DELETE FROM t1;
 
10658
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10659
UPDATE v1 SET f2 = 'NNN' WHERE f3 = -1.2E-3;
 
10660
SELECT * from t1;
 
10661
f1      f2      f3      f4
 
10662
1       NNN     -0.0012 X
 
10663
DELETE FROM t1;
 
10664
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10665
UPDATE v1 SET f2 = 'NNN';
 
10666
SELECT * from t1;
 
10667
f1      f2      f3      f4
 
10668
1       NNN     -0.0012 X
 
10669
DELETE FROM t1;
 
10670
DROP VIEW v1;
 
10671
CREATE VIEW v1 AS SELECT f1, f2, f3, 'HELLO' AS my_greeting FROM t1;
 
10672
INSERT INTO v1 SET f1 = 1;
 
10673
ERROR HY000: The target table v1 of the INSERT is not insertable-into
 
10674
SELECT * from t1;
 
10675
f1      f2      f3      f4
 
10676
DELETE FROM t1;
 
10677
INSERT INTO v1 SET f1 = 1, my_greeting = 'HELLO';
 
10678
ERROR HY000: The target table v1 of the INSERT is not insertable-into
 
10679
SELECT * from t1;
 
10680
f1      f2      f3      f4
 
10681
DELETE FROM t1;
 
10682
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10683
DELETE FROM v1 WHERE f1 = 1;
 
10684
SELECT * from t1;
 
10685
f1      f2      f3      f4
 
10686
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10687
DELETE FROM v1 WHERE f2 = 'ABC';
 
10688
SELECT * from t1;
 
10689
f1      f2      f3      f4
 
10690
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10691
DELETE FROM v1 WHERE my_greeting = 'HELLO';
 
10692
SELECT * from t1;
 
10693
f1      f2      f3      f4
 
10694
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10695
DELETE FROM v1;
 
10696
SELECT * from t1;
 
10697
f1      f2      f3      f4
 
10698
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10699
UPDATE v1 SET f1 = 2 WHERE f1 = 1;
 
10700
SELECT * from t1;
 
10701
f1      f2      f3      f4
 
10702
2       ABC     -0.0012 X
 
10703
DELETE FROM t1;
 
10704
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10705
UPDATE v1 SET f1 = 2 WHERE f2 = 'ABC';
 
10706
SELECT * from t1;
 
10707
f1      f2      f3      f4
 
10708
2       ABC     -0.0012 X
 
10709
DELETE FROM t1;
 
10710
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10711
UPDATE v1 SET f1 = 2 WHERE my_greeting = 'HELLO';
 
10712
SELECT * from t1;
 
10713
f1      f2      f3      f4
 
10714
2       ABC     -0.0012 X
 
10715
DELETE FROM t1;
 
10716
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10717
UPDATE v1 SET f1 = 2;
 
10718
SELECT * from t1;
 
10719
f1      f2      f3      f4
 
10720
2       ABC     -0.0012 X
 
10721
DELETE FROM t1;
 
10722
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10723
UPDATE v1 SET f2 = 'NNN' WHERE f1 = 1;
 
10724
SELECT * from t1;
 
10725
f1      f2      f3      f4
 
10726
1       NNN     -0.0012 X
 
10727
DELETE FROM t1;
 
10728
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10729
UPDATE v1 SET f2 = 'NNN' WHERE f2 = 'ABC';
 
10730
SELECT * from t1;
 
10731
f1      f2      f3      f4
 
10732
1       NNN     -0.0012 X
 
10733
DELETE FROM t1;
 
10734
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10735
UPDATE v1 SET f2 = 'NNN' WHERE f3 = -1.2E-3;
 
10736
SELECT * from t1;
 
10737
f1      f2      f3      f4
 
10738
1       NNN     -0.0012 X
 
10739
DELETE FROM t1;
 
10740
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10741
UPDATE v1 SET f2 = 'NNN' WHERE my_greeting = 'HELLO';
 
10742
SELECT * from t1;
 
10743
f1      f2      f3      f4
 
10744
1       NNN     -0.0012 X
 
10745
DELETE FROM t1;
 
10746
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10747
UPDATE v1 SET f2 = 'NNN';
 
10748
SELECT * from t1;
 
10749
f1      f2      f3      f4
 
10750
1       NNN     -0.0012 X
 
10751
DELETE FROM t1;
 
10752
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10753
UPDATE v1 SET my_greeting = 'Hej' WHERE f1 = 1;
 
10754
ERROR HY000: Column 'my_greeting' is not updatable
 
10755
SELECT * from t1;
 
10756
f1      f2      f3      f4
 
10757
1       ABC     -0.0012 X
 
10758
DELETE FROM t1;
 
10759
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10760
UPDATE v1 SET my_greeting = 'Hej' WHERE f2 = 'ABC';
 
10761
ERROR HY000: Column 'my_greeting' is not updatable
 
10762
SELECT * from t1;
 
10763
f1      f2      f3      f4
 
10764
1       ABC     -0.0012 X
 
10765
DELETE FROM t1;
 
10766
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10767
UPDATE v1 SET my_greeting = 'Hej' WHERE my_greeting = 'HELLO';
 
10768
ERROR HY000: Column 'my_greeting' is not updatable
 
10769
SELECT * from t1;
 
10770
f1      f2      f3      f4
 
10771
1       ABC     -0.0012 X
 
10772
DELETE FROM t1;
 
10773
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10774
UPDATE v1 SET my_greeting = 'Hej';
 
10775
ERROR HY000: Column 'my_greeting' is not updatable
 
10776
SELECT * from t1;
 
10777
f1      f2      f3      f4
 
10778
1       ABC     -0.0012 X
 
10779
DELETE FROM t1;
 
10780
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10781
UPDATE v1 SET f1 = 2, f2 = 'NNN' WHERE f1 = 1 AND f2 = 'ABC';
 
10782
SELECT * from t1;
 
10783
f1      f2      f3      f4
 
10784
2       NNN     -0.0012 X
 
10785
DELETE FROM t1;
 
10786
DROP TABLE t1;
 
10787
SET sql_mode = 'traditional';
 
10788
CREATE TABLE t1 ( f1 BIGINT, f2 CHAR(20), f3 NUMERIC(7,4) NOT NULL,
 
10789
f4 CHAR, PRIMARY KEY(f1));
 
10790
DROP VIEW v1;
 
10791
CREATE VIEW v1 AS SELECT f1, f2, f4 FROM t1;
 
10792
INSERT INTO v1 SET f1 = 1;
 
10793
ERROR HY000: Field of view 'test.v1' underlying table doesn't have a default value
 
10794
SELECT * from t1;
 
10795
f1      f2      f3      f4
 
10796
DELETE FROM t1;
 
10797
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10798
DELETE FROM v1 WHERE f1 = 1;
 
10799
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
 
10800
UPDATE v1 SET f4 = 'Y' WHERE f2 = 'ABC';
 
10801
SELECT * from t1;
 
10802
f1      f2      f3      f4
 
10803
1       ABC     -0.0012 Y
 
10804
DELETE FROM t1;
 
10805
SET sql_mode = '';
 
10806
 
 
10807
Testcases 3.3.2.7 - 3.3.2.9,
 
10808
3.3.2.10 - 3.3.2.11 omitted because of missing
 
10809
features EXCEPT and INTERSECT 
 
10810
--------------------------------------------------------------------------------
 
10811
INSERT INTO tb2 (f59,f60,f61) VALUES (77,185,126) ;
 
10812
INSERT INTO tb2 (f59,f60,f61) VALUES (59,58,54) ;
 
10813
DROP TABLE IF EXISTS t1 ;
 
10814
DROP VIEW  IF EXISTS v1 ;
 
10815
CREATE TABLE t1 (f59 INT, f60 INT, f61 INT) ;
 
10816
INSERT INTO t1 VALUES (19,41,32)  ;
 
10817
INSERT INTO t1 VALUES (59,54,71)  ;
 
10818
INSERT INTO t1 VALUES (21,91,99)  ;
 
10819
SET @variant1 = 'UNION ';
 
10820
SET @variant2 = 'UNION ALL ';
 
10821
SET @variant3 = 'UNION DISTINCT ';
 
10822
SET @variant4 = 'EXCEPT ';
 
10823
SET @variant5 = 'INTERSECT ';
 
10824
CREATE VIEW v1 AS SELECT f61 FROM tb2 WHERE f59=59 UNION DISTINCT SELECT f61 FROM t1 WHERE f59=19;
 
10825
INSERT INTO v1 VALUES (3000);
 
10826
ERROR HY000: The target table v1 of the INSERT is not insertable-into
 
10827
UPDATE v1 SET f61 = 100 WHERE f61 = 32;
 
10828
ERROR HY000: The target table v1 of the UPDATE is not updatable
 
10829
DELETE FROM v1;
 
10830
ERROR HY000: The target table v1 of the DELETE is not updatable
 
10831
DROP VIEW v1 ;
 
10832
CREATE VIEW v1 AS SELECT f61 FROM tb2 WHERE f59=59 UNION ALL SELECT f61 FROM t1 WHERE f59=19;
 
10833
INSERT INTO v1 VALUES (3000);
 
10834
ERROR HY000: The target table v1 of the INSERT is not insertable-into
 
10835
UPDATE v1 SET f61 = 100 WHERE f61 = 32;
 
10836
ERROR HY000: The target table v1 of the UPDATE is not updatable
 
10837
DELETE FROM v1;
 
10838
ERROR HY000: The target table v1 of the DELETE is not updatable
 
10839
DROP VIEW v1 ;
 
10840
CREATE VIEW v1 AS SELECT f61 FROM tb2 WHERE f59=59 UNION SELECT f61 FROM t1 WHERE f59=19;
 
10841
INSERT INTO v1 VALUES (3000);
 
10842
ERROR HY000: The target table v1 of the INSERT is not insertable-into
 
10843
UPDATE v1 SET f61 = 100 WHERE f61 = 32;
 
10844
ERROR HY000: The target table v1 of the UPDATE is not updatable
 
10845
DELETE FROM v1;
 
10846
ERROR HY000: The target table v1 of the DELETE is not updatable
 
10847
DROP VIEW v1 ;
 
10848
 
 
10849
Testcases 3.3.2.12 - 3.3.2.20
 
10850
--------------------------------------------------------------------------------
 
10851
DROP TABLE IF EXISTS t1, t2 ;
 
10852
DROP VIEW  IF EXISTS test.v1 ;
 
10853
Drop view if exists v2 ;
 
10854
CREATE TABLE t1 (f59 int, f60 int, f61 int) ;
 
10855
INSERT INTO t1 VALUES (19,41,32)  ;
 
10856
INSERT INTO t1 VALUES (59,54,71)  ;
 
10857
INSERT INTO t1 VALUES (21,91,99)  ;
 
10858
CREATE TABLE t2 (f59 int, f60 int, f61 int) ;
 
10859
INSERT INTO t2 VALUES (19,41,32)  ;
 
10860
INSERT INTO t2 VALUES (59,54,71)  ;
 
10861
INSERT INTO t2 VALUES (21,91,99)  ;
 
10862
CREATE VIEW v2 AS SELECT f59, f60, f61 FROM t2 LIMIT 5;
 
10863
SET @variant1= 'CREATE VIEW v1 AS SELECT DISTINCT(f61)   FROM t1';
 
10864
SET @variant2= 'CREATE VIEW v1 AS SELECT DISTINCTROW(f61) FROM t1';
 
10865
SET @variant3= 'CREATE VIEW v1 AS SELECT SUM(f59) AS f61 FROM t1';
 
10866
SET @variant4= 'CREATE VIEW v1 AS SELECT f61 FROM t1 GROUP BY f61';
 
10867
SET @variant5= 'CREATE VIEW v1 AS SELECT f61 FROM t1 HAVING f61 > 0';
 
10868
SET @variant6= 'CREATE VIEW v1 AS SELECT (SELECT f60 FROM t2 WHERE f59=19) AS f61 FROM t1';
 
10869
SET @variant7= 'CREATE VIEW v1 AS SELECT f61 FROM v2';
 
10870
 
 
10871
Some server responses suffer from 
 
10872
Bug#10773 Incorrect message is displayed while updating a view
 
10873
--------------------------------------------------------------------------------
 
10874
SET @variant8= 'CREATE VIEW v1 AS SELECT f59 AS f61 FROM t1 WHERE f60 IN (SELECT f59 FROM t1)';
 
10875
SET @variant9= 'CREATE ALGORITHM = TEMPTABLE VIEW v1 (f61) AS select f60 from t1';
 
10876
CREATE ALGORITHM = TEMPTABLE VIEW v1 (f61) AS select f60 from t1;
 
10877
INSERT INTO v1 VALUES (1002);
 
10878
ERROR HY000: The target table v1 of the INSERT is not insertable-into
 
10879
UPDATE v1 SET f61=1007;
 
10880
Got one of the listed errors
 
10881
DELETE FROM v1;
 
10882
ERROR HY000: The target table v1 of the DELETE is not updatable
 
10883
DROP VIEW v1;
 
10884
CREATE VIEW v1 AS SELECT f59 AS f61 FROM t1 WHERE f60 IN (SELECT f59 FROM t1);
 
10885
INSERT INTO v1 VALUES (1002);
 
10886
ERROR HY000: The target table v1 of the INSERT is not insertable-into
 
10887
UPDATE v1 SET f61=1007;
 
10888
Got one of the listed errors
 
10889
DELETE FROM v1;
 
10890
ERROR HY000: The target table v1 of the DELETE is not updatable
 
10891
DROP VIEW v1;
 
10892
CREATE VIEW v1 AS SELECT f61 FROM v2;
 
10893
INSERT INTO v1 VALUES (1002);
 
10894
ERROR HY000: The target table v1 of the INSERT is not insertable-into
 
10895
UPDATE v1 SET f61=1007;
 
10896
Got one of the listed errors
 
10897
DELETE FROM v1;
 
10898
ERROR HY000: The target table v1 of the DELETE is not updatable
 
10899
DROP VIEW v1;
 
10900
CREATE VIEW v1 AS SELECT (SELECT f60 FROM t2 WHERE f59=19) AS f61 FROM t1;
 
10901
INSERT INTO v1 VALUES (1002);
 
10902
ERROR HY000: The target table v1 of the INSERT is not insertable-into
 
10903
UPDATE v1 SET f61=1007;
 
10904
Got one of the listed errors
 
10905
DELETE FROM v1;
 
10906
ERROR HY000: The target table v1 of the DELETE is not updatable
 
10907
DROP VIEW v1;
 
10908
CREATE VIEW v1 AS SELECT f61 FROM t1 HAVING f61 > 0;
 
10909
INSERT INTO v1 VALUES (1002);
 
10910
ERROR HY000: The target table v1 of the INSERT is not insertable-into
 
10911
UPDATE v1 SET f61=1007;
 
10912
Got one of the listed errors
 
10913
DELETE FROM v1;
 
10914
ERROR HY000: The target table v1 of the DELETE is not updatable
 
10915
DROP VIEW v1;
 
10916
CREATE VIEW v1 AS SELECT f61 FROM t1 GROUP BY f61;
 
10917
INSERT INTO v1 VALUES (1002);
 
10918
ERROR HY000: The target table v1 of the INSERT is not insertable-into
 
10919
UPDATE v1 SET f61=1007;
 
10920
Got one of the listed errors
 
10921
DELETE FROM v1;
 
10922
ERROR HY000: The target table v1 of the DELETE is not updatable
 
10923
DROP VIEW v1;
 
10924
CREATE VIEW v1 AS SELECT SUM(f59) AS f61 FROM t1;
 
10925
INSERT INTO v1 VALUES (1002);
 
10926
ERROR HY000: The target table v1 of the INSERT is not insertable-into
 
10927
UPDATE v1 SET f61=1007;
 
10928
Got one of the listed errors
 
10929
DELETE FROM v1;
 
10930
ERROR HY000: The target table v1 of the DELETE is not updatable
 
10931
DROP VIEW v1;
 
10932
CREATE VIEW v1 AS SELECT DISTINCTROW(f61) FROM t1;
 
10933
INSERT INTO v1 VALUES (1002);
 
10934
ERROR HY000: The target table v1 of the INSERT is not insertable-into
 
10935
UPDATE v1 SET f61=1007;
 
10936
Got one of the listed errors
 
10937
DELETE FROM v1;
 
10938
ERROR HY000: The target table v1 of the DELETE is not updatable
 
10939
DROP VIEW v1;
 
10940
CREATE VIEW v1 AS SELECT DISTINCT(f61)   FROM t1;
 
10941
INSERT INTO v1 VALUES (1002);
 
10942
ERROR HY000: The target table v1 of the INSERT is not insertable-into
 
10943
UPDATE v1 SET f61=1007;
 
10944
Got one of the listed errors
 
10945
DELETE FROM v1;
 
10946
ERROR HY000: The target table v1 of the DELETE is not updatable
 
10947
DROP VIEW v1;
 
10948
Drop TABLE t1, t2 ;
 
10949
Drop VIEW  v2 ;
 
10950
 
 
10951
Testcases 3.3.A1
 
10952
--------------------------------------------------------------------------------
 
10953
DROP TABLE IF EXISTS t1;
 
10954
DROP TABLE IF EXISTS t2;
 
10955
DROP VIEW  IF EXISTS v1;
 
10956
DROP VIEW  IF EXISTS v2;
 
10957
CREATE TABLE t1 (f1 BIGINT, f2 DATE DEFAULT NULL, f4 CHAR(5),
 
10958
report char(10)) ENGINE = innodb;
 
10959
CREATE VIEW v1 AS SELECT * FROM t1;
 
10960
INSERT INTO t1 SET f1 = -1, f4 = 'ABC', report = 't1 0';
 
10961
INSERT INTO v1 SET f1 = -1, f4 = 'ABC', report = 'v1 0';
 
10962
DESCRIBE t1;
 
10963
Field   Type    Null    Key     Default Extra
 
10964
f1      bigint(20)      YES             NULL    
 
10965
f2      date    YES             NULL    
 
10966
f4      char(5) YES             NULL    
 
10967
report  char(10)        YES             NULL    
 
10968
DESCRIBE v1;
 
10969
Field   Type    Null    Key     Default Extra
 
10970
f1      bigint(20)      YES             NULL    
 
10971
f2      date    YES             NULL    
 
10972
f4      char(5) YES             NULL    
 
10973
report  char(10)        YES             NULL    
 
10974
SELECT * FROM t1;
 
10975
f1      f2      f4      report
 
10976
-1      NULL    ABC     t1 0
 
10977
-1      NULL    ABC     v1 0
 
10978
SELECT * FROM v1;
 
10979
f1      f2      f4      report
 
10980
-1      NULL    ABC     t1 0
 
10981
-1      NULL    ABC     v1 0
 
10982
ALTER TABLE t1 CHANGE COLUMN f4 f4x CHAR(5);
 
10983
INSERT INTO t1 SET f1 = 0, f4x = 'ABC', report = 't1 1';
 
10984
INSERT INTO v1 SET f1 = 0, f4  = 'ABC', report = 'v1 1';
 
10985
ERROR HY000: View 'test.v1' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
 
10986
INSERT INTO v1 SET f1 = 0, f4x = 'ABC', report = 'v1 1a';
 
10987
ERROR 42S22: Unknown column 'f4x' in 'field list'
 
10988
INSERT INTO v1 SET f1 = 0, report = 'v1 1b';
 
10989
ERROR HY000: View 'test.v1' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
 
10990
DESCRIBE t1;
 
10991
Field   Type    Null    Key     Default Extra
 
10992
f1      bigint(20)      YES             NULL    
 
10993
f2      date    YES             NULL    
 
10994
f4x     char(5) YES             NULL    
 
10995
report  char(10)        YES             NULL    
 
10996
DESCRIBE v1;
 
10997
ERROR HY000: View 'test.v1' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
 
10998
SELECT * FROM t1;
 
10999
f1      f2      f4x     report
 
11000
-1      NULL    ABC     t1 0
 
11001
-1      NULL    ABC     v1 0
 
11002
0       NULL    ABC     t1 1
 
11003
SELECT * FROM v1;
 
11004
ERROR HY000: View 'test.v1' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
 
11005
ALTER TABLE t1 CHANGE COLUMN f4x f4 CHAR(5);
 
11006
ALTER TABLE t1 CHANGE COLUMN f4 f4 CHAR(10);
 
11007
INSERT INTO t1 SET f1 = 2, f4 = '<-- 10 -->', report = 't1 2';
 
11008
INSERT INTO v1 SET f1 = 2, f4 = '<-- 10 -->', report = 'v1 2';
 
11009
DESCRIBE t1;
 
11010
Field   Type    Null    Key     Default Extra
 
11011
f1      bigint(20)      YES             NULL    
 
11012
f2      date    YES             NULL    
 
11013
f4      char(10)        YES             NULL    
 
11014
report  char(10)        YES             NULL    
 
11015
DESCRIBE v1;
 
11016
Field   Type    Null    Key     Default Extra
 
11017
f1      bigint(20)      YES             NULL    
 
11018
f2      date    YES             NULL    
 
11019
f4      char(10)        YES             NULL    
 
11020
report  char(10)        YES             NULL    
 
11021
SELECT * FROM t1;
 
11022
f1      f2      f4      report
 
11023
-1      NULL    ABC     t1 0
 
11024
-1      NULL    ABC     v1 0
 
11025
0       NULL    ABC     t1 1
 
11026
2       NULL    <-- 10 -->      t1 2
 
11027
2       NULL    <-- 10 -->      v1 2
 
11028
SELECT * FROM v1;
 
11029
f1      f2      f4      report
 
11030
-1      NULL    ABC     t1 0
 
11031
-1      NULL    ABC     v1 0
 
11032
0       NULL    ABC     t1 1
 
11033
2       NULL    <-- 10 -->      t1 2
 
11034
2       NULL    <-- 10 -->      v1 2
 
11035
ALTER TABLE t1 CHANGE COLUMN f4 f4 CHAR(8);
 
11036
Warnings:
 
11037
Warning 1265    Data truncated for column 'f4' at row 4
 
11038
Warning 1265    Data truncated for column 'f4' at row 5
 
11039
INSERT INTO t1 SET f1 = 3, f4 = '<-- 10 -->', report = 't1 3';
 
11040
Warnings:
 
11041
Warning 1265    Data truncated for column 'f4' at row 1
 
11042
INSERT INTO v1 SET f1 = 3, f4 = '<-- 10 -->', report = 'v1 3';
 
11043
Warnings:
 
11044
Warning 1265    Data truncated for column 'f4' at row 1
 
11045
DESCRIBE t1;
 
11046
Field   Type    Null    Key     Default Extra
 
11047
f1      bigint(20)      YES             NULL    
 
11048
f2      date    YES             NULL    
 
11049
f4      char(8) YES             NULL    
 
11050
report  char(10)        YES             NULL    
 
11051
DESCRIBE v1;
 
11052
Field   Type    Null    Key     Default Extra
 
11053
f1      bigint(20)      YES             NULL    
 
11054
f2      date    YES             NULL    
 
11055
f4      char(8) YES             NULL    
 
11056
report  char(10)        YES             NULL    
 
11057
SELECT * FROM t1;
 
11058
f1      f2      f4      report
 
11059
-1      NULL    ABC     t1 0
 
11060
-1      NULL    ABC     v1 0
 
11061
0       NULL    ABC     t1 1
 
11062
2       NULL    <-- 10 -        t1 2
 
11063
2       NULL    <-- 10 -        v1 2
 
11064
3       NULL    <-- 10 -        t1 3
 
11065
3       NULL    <-- 10 -        v1 3
 
11066
SELECT * FROM v1;
 
11067
f1      f2      f4      report
 
11068
-1      NULL    ABC     t1 0
 
11069
-1      NULL    ABC     v1 0
 
11070
0       NULL    ABC     t1 1
 
11071
2       NULL    <-- 10 -        t1 2
 
11072
2       NULL    <-- 10 -        v1 2
 
11073
3       NULL    <-- 10 -        t1 3
 
11074
3       NULL    <-- 10 -        v1 3
 
11075
ALTER TABLE t1 CHANGE COLUMN f4 f4 VARCHAR(20);
 
11076
INSERT INTO t1 SET f1 = 4, f4 = '<------ 20 -------->', report = 't1 4';
 
11077
INSERT INTO v1 SET f1 = 4, f4 = '<------ 20 -------->', report = 'v1 4';
 
11078
DESCRIBE t1;
 
11079
Field   Type    Null    Key     Default Extra
 
11080
f1      bigint(20)      YES             NULL    
 
11081
f2      date    YES             NULL    
 
11082
f4      varchar(20)     YES             NULL    
 
11083
report  char(10)        YES             NULL    
 
11084
DESCRIBE v1;
 
11085
Field   Type    Null    Key     Default Extra
 
11086
f1      bigint(20)      YES             NULL    
 
11087
f2      date    YES             NULL    
 
11088
f4      varchar(20)     YES             NULL    
 
11089
report  char(10)        YES             NULL    
 
11090
SELECT * FROM t1;
 
11091
f1      f2      f4      report
 
11092
-1      NULL    ABC     t1 0
 
11093
-1      NULL    ABC     v1 0
 
11094
0       NULL    ABC     t1 1
 
11095
2       NULL    <-- 10 -        t1 2
 
11096
2       NULL    <-- 10 -        v1 2
 
11097
3       NULL    <-- 10 -        t1 3
 
11098
3       NULL    <-- 10 -        v1 3
 
11099
4       NULL    <------ 20 -------->    t1 4
 
11100
4       NULL    <------ 20 -------->    v1 4
 
11101
SELECT * FROM v1;
 
11102
f1      f2      f4      report
 
11103
-1      NULL    ABC     t1 0
 
11104
-1      NULL    ABC     v1 0
 
11105
0       NULL    ABC     t1 1
 
11106
2       NULL    <-- 10 -        t1 2
 
11107
2       NULL    <-- 10 -        v1 2
 
11108
3       NULL    <-- 10 -        t1 3
 
11109
3       NULL    <-- 10 -        v1 3
 
11110
4       NULL    <------ 20 -------->    t1 4
 
11111
4       NULL    <------ 20 -------->    v1 4
 
11112
ALTER TABLE t1 CHANGE COLUMN f1 f1 VARCHAR(30);
 
11113
INSERT INTO t1 SET f1 = '<------------- 30 ----------->', 
 
11114
f4 = '<------ 20 -------->', report = 't1 5';
 
11115
INSERT INTO v1 SET f1 = '<------------- 30 ----------->', 
 
11116
f4 = '<------ 20 -------->', report = 'v1 5';
 
11117
DESCRIBE t1;
 
11118
Field   Type    Null    Key     Default Extra
 
11119
f1      varchar(30)     YES             NULL    
 
11120
f2      date    YES             NULL    
 
11121
f4      varchar(20)     YES             NULL    
 
11122
report  char(10)        YES             NULL    
 
11123
DESCRIBE v1;
 
11124
Field   Type    Null    Key     Default Extra
 
11125
f1      varchar(30)     YES             NULL    
 
11126
f2      date    YES             NULL    
 
11127
f4      varchar(20)     YES             NULL    
 
11128
report  char(10)        YES             NULL    
 
11129
SELECT * FROM t1;
 
11130
f1      f2      f4      report
 
11131
-1      NULL    ABC     t1 0
 
11132
-1      NULL    ABC     v1 0
 
11133
0       NULL    ABC     t1 1
 
11134
2       NULL    <-- 10 -        t1 2
 
11135
2       NULL    <-- 10 -        v1 2
 
11136
3       NULL    <-- 10 -        t1 3
 
11137
3       NULL    <-- 10 -        v1 3
 
11138
4       NULL    <------ 20 -------->    t1 4
 
11139
4       NULL    <------ 20 -------->    v1 4
 
11140
<------------- 30 ----------->  NULL    <------ 20 -------->    t1 5
 
11141
<------------- 30 ----------->  NULL    <------ 20 -------->    v1 5
 
11142
SELECT * FROM v1;
 
11143
f1      f2      f4      report
 
11144
-1      NULL    ABC     t1 0
 
11145
-1      NULL    ABC     v1 0
 
11146
0       NULL    ABC     t1 1
 
11147
2       NULL    <-- 10 -        t1 2
 
11148
2       NULL    <-- 10 -        v1 2
 
11149
3       NULL    <-- 10 -        t1 3
 
11150
3       NULL    <-- 10 -        v1 3
 
11151
4       NULL    <------ 20 -------->    t1 4
 
11152
4       NULL    <------ 20 -------->    v1 4
 
11153
<------------- 30 ----------->  NULL    <------ 20 -------->    t1 5
 
11154
<------------- 30 ----------->  NULL    <------ 20 -------->    v1 5
 
11155
ALTER TABLE t1 DROP COLUMN f2;
 
11156
INSERT INTO t1 SET f1 = 'ABC', f4 = '<------ 20 -------->', report = 't1 6';
 
11157
INSERT INTO v1 SET f1 = 'ABC', f4 = '<------ 20 -------->', report = 'v1 6';
 
11158
ERROR HY000: View 'test.v1' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
 
11159
DESCRIBE t1;
 
11160
Field   Type    Null    Key     Default Extra
 
11161
f1      varchar(30)     YES             NULL    
 
11162
f4      varchar(20)     YES             NULL    
 
11163
report  char(10)        YES             NULL    
 
11164
DESCRIBE v1;
 
11165
ERROR HY000: View 'test.v1' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
 
11166
SELECT * FROM t1;
 
11167
f1      f4      report
 
11168
-1      ABC     t1 0
 
11169
-1      ABC     v1 0
 
11170
0       ABC     t1 1
 
11171
2       <-- 10 -        t1 2
 
11172
2       <-- 10 -        v1 2
 
11173
3       <-- 10 -        t1 3
 
11174
3       <-- 10 -        v1 3
 
11175
4       <------ 20 -------->    t1 4
 
11176
4       <------ 20 -------->    v1 4
 
11177
<------------- 30 ----------->  <------ 20 -------->    t1 5
 
11178
<------------- 30 ----------->  <------ 20 -------->    v1 5
 
11179
ABC     <------ 20 -------->    t1 6
 
11180
SELECT * FROM v1;
 
11181
ERROR HY000: View 'test.v1' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
 
11182
ALTER TABLE t1 ADD COLUMN f2 DATE DEFAULT NULL;
 
11183
INSERT INTO t1 SET f1 = 'ABC', f2 = '1500-12-04',
 
11184
f4 = '<------ 20 -------->', report = 't1 7';
 
11185
INSERT INTO v1 SET f1 = 'ABC', f2 = '1500-12-04',
 
11186
f4 = '<------ 20 -------->', report = 'v1 7';
 
11187
DESCRIBE t1;
 
11188
Field   Type    Null    Key     Default Extra
 
11189
f1      varchar(30)     YES             NULL    
 
11190
f4      varchar(20)     YES             NULL    
 
11191
report  char(10)        YES             NULL    
 
11192
f2      date    YES             NULL    
 
11193
DESCRIBE v1;
 
11194
Field   Type    Null    Key     Default Extra
 
11195
f1      varchar(30)     YES             NULL    
 
11196
f2      date    YES             NULL    
 
11197
f4      varchar(20)     YES             NULL    
 
11198
report  char(10)        YES             NULL    
 
11199
SELECT * FROM t1;
 
11200
f1      f4      report  f2
 
11201
-1      ABC     t1 0    NULL
 
11202
-1      ABC     v1 0    NULL
 
11203
0       ABC     t1 1    NULL
 
11204
2       <-- 10 -        t1 2    NULL
 
11205
2       <-- 10 -        v1 2    NULL
 
11206
3       <-- 10 -        t1 3    NULL
 
11207
3       <-- 10 -        v1 3    NULL
 
11208
4       <------ 20 -------->    t1 4    NULL
 
11209
4       <------ 20 -------->    v1 4    NULL
 
11210
<------------- 30 ----------->  <------ 20 -------->    t1 5    NULL
 
11211
<------------- 30 ----------->  <------ 20 -------->    v1 5    NULL
 
11212
ABC     <------ 20 -------->    t1 6    NULL
 
11213
ABC     <------ 20 -------->    t1 7    1500-12-04
 
11214
ABC     <------ 20 -------->    v1 7    1500-12-04
 
11215
SELECT * FROM v1;
 
11216
f1      f2      f4      report
 
11217
-1      NULL    ABC     t1 0
 
11218
-1      NULL    ABC     v1 0
 
11219
0       NULL    ABC     t1 1
 
11220
2       NULL    <-- 10 -        t1 2
 
11221
2       NULL    <-- 10 -        v1 2
 
11222
3       NULL    <-- 10 -        t1 3
 
11223
3       NULL    <-- 10 -        v1 3
 
11224
4       NULL    <------ 20 -------->    t1 4
 
11225
4       NULL    <------ 20 -------->    v1 4
 
11226
<------------- 30 ----------->  NULL    <------ 20 -------->    t1 5
 
11227
<------------- 30 ----------->  NULL    <------ 20 -------->    v1 5
 
11228
ABC     NULL    <------ 20 -------->    t1 6
 
11229
ABC     1500-12-04      <------ 20 -------->    t1 7
 
11230
ABC     1500-12-04      <------ 20 -------->    v1 7
 
11231
ALTER TABLE t1 DROP COLUMN f2;
 
11232
ALTER TABLE t1 ADD COLUMN f2 FLOAT;
 
11233
INSERT INTO t1 SET f1 = 'ABC', f2 = -3.3E-4,
 
11234
f4 = '<------ 20 -------->', report = 't1 8';
 
11235
INSERT INTO v1 SET f1 = 'ABC', f2 = -3.3E-4,
 
11236
f4 = '<------ 20 -------->', report = 'v1 8';
 
11237
DESCRIBE t1;
 
11238
Field   Type    Null    Key     Default Extra
 
11239
f1      varchar(30)     YES             NULL    
 
11240
f4      varchar(20)     YES             NULL    
 
11241
report  char(10)        YES             NULL    
 
11242
f2      float   YES             NULL    
 
11243
DESCRIBE v1;
 
11244
Field   Type    Null    Key     Default Extra
 
11245
f1      varchar(30)     YES             NULL    
 
11246
f2      float   YES             NULL    
 
11247
f4      varchar(20)     YES             NULL    
 
11248
report  char(10)        YES             NULL    
 
11249
SELECT * FROM t1;
 
11250
f1      f4      report  f2
 
11251
-1      ABC     t1 0    NULL
 
11252
-1      ABC     v1 0    NULL
 
11253
0       ABC     t1 1    NULL
 
11254
2       <-- 10 -        t1 2    NULL
 
11255
2       <-- 10 -        v1 2    NULL
 
11256
3       <-- 10 -        t1 3    NULL
 
11257
3       <-- 10 -        v1 3    NULL
 
11258
4       <------ 20 -------->    t1 4    NULL
 
11259
4       <------ 20 -------->    v1 4    NULL
 
11260
<------------- 30 ----------->  <------ 20 -------->    t1 5    NULL
 
11261
<------------- 30 ----------->  <------ 20 -------->    v1 5    NULL
 
11262
ABC     <------ 20 -------->    t1 6    NULL
 
11263
ABC     <------ 20 -------->    t1 7    NULL
 
11264
ABC     <------ 20 -------->    v1 7    NULL
 
11265
ABC     <------ 20 -------->    t1 8    -0.00033
 
11266
ABC     <------ 20 -------->    v1 8    -0.00033
 
11267
SELECT * FROM v1;
 
11268
f1      f2      f4      report
 
11269
-1      NULL    ABC     t1 0
 
11270
-1      NULL    ABC     v1 0
 
11271
0       NULL    ABC     t1 1
 
11272
2       NULL    <-- 10 -        t1 2
 
11273
2       NULL    <-- 10 -        v1 2
 
11274
3       NULL    <-- 10 -        t1 3
 
11275
3       NULL    <-- 10 -        v1 3
 
11276
4       NULL    <------ 20 -------->    t1 4
 
11277
4       NULL    <------ 20 -------->    v1 4
 
11278
<------------- 30 ----------->  NULL    <------ 20 -------->    t1 5
 
11279
<------------- 30 ----------->  NULL    <------ 20 -------->    v1 5
 
11280
ABC     NULL    <------ 20 -------->    t1 6
 
11281
ABC     NULL    <------ 20 -------->    t1 7
 
11282
ABC     NULL    <------ 20 -------->    v1 7
 
11283
ABC     -0.00033        <------ 20 -------->    t1 8
 
11284
ABC     -0.00033        <------ 20 -------->    v1 8
 
11285
ALTER TABLE t1 ADD COLUMN f3 NUMERIC(7,2);
 
11286
INSERT INTO t1 SET f1 = 'ABC', f2 = -3.3E-4,
 
11287
f3 = -2.2, f4 = '<------ 20 -------->', report = 't1 9';
 
11288
INSERT INTO v1 SET f1 = 'ABC', f2 = -3.3E-4,
 
11289
f3 = -2.2, f4 = '<------ 20 -------->', report = 'v1 9';
 
11290
ERROR 42S22: Unknown column 'f3' in 'field list'
 
11291
INSERT INTO v1 SET f1 = 'ABC', f2 = -3.3E-4,
 
11292
f4 = '<------ 20 -------->', report = 'v1 9a';
 
11293
DESCRIBE t1;
 
11294
Field   Type    Null    Key     Default Extra
 
11295
f1      varchar(30)     YES             NULL    
 
11296
f4      varchar(20)     YES             NULL    
 
11297
report  char(10)        YES             NULL    
 
11298
f2      float   YES             NULL    
 
11299
f3      decimal(7,2)    YES             NULL    
 
11300
DESCRIBE v1;
 
11301
Field   Type    Null    Key     Default Extra
 
11302
f1      varchar(30)     YES             NULL    
 
11303
f2      float   YES             NULL    
 
11304
f4      varchar(20)     YES             NULL    
 
11305
report  char(10)        YES             NULL    
 
11306
SELECT * FROM t1;
 
11307
f1      f4      report  f2      f3
 
11308
-1      ABC     t1 0    NULL    NULL
 
11309
-1      ABC     v1 0    NULL    NULL
 
11310
0       ABC     t1 1    NULL    NULL
 
11311
2       <-- 10 -        t1 2    NULL    NULL
 
11312
2       <-- 10 -        v1 2    NULL    NULL
 
11313
3       <-- 10 -        t1 3    NULL    NULL
 
11314
3       <-- 10 -        v1 3    NULL    NULL
 
11315
4       <------ 20 -------->    t1 4    NULL    NULL
 
11316
4       <------ 20 -------->    v1 4    NULL    NULL
 
11317
<------------- 30 ----------->  <------ 20 -------->    t1 5    NULL    NULL
 
11318
<------------- 30 ----------->  <------ 20 -------->    v1 5    NULL    NULL
 
11319
ABC     <------ 20 -------->    t1 6    NULL    NULL
 
11320
ABC     <------ 20 -------->    t1 7    NULL    NULL
 
11321
ABC     <------ 20 -------->    v1 7    NULL    NULL
 
11322
ABC     <------ 20 -------->    t1 8    -0.00033        NULL
 
11323
ABC     <------ 20 -------->    v1 8    -0.00033        NULL
 
11324
ABC     <------ 20 -------->    t1 9    -0.00033        -2.20
 
11325
ABC     <------ 20 -------->    v1 9a   -0.00033        NULL
 
11326
SELECT * FROM v1;
 
11327
f1      f2      f4      report
 
11328
-1      NULL    ABC     t1 0
 
11329
-1      NULL    ABC     v1 0
 
11330
0       NULL    ABC     t1 1
 
11331
2       NULL    <-- 10 -        t1 2
 
11332
2       NULL    <-- 10 -        v1 2
 
11333
3       NULL    <-- 10 -        t1 3
 
11334
3       NULL    <-- 10 -        v1 3
 
11335
4       NULL    <------ 20 -------->    t1 4
 
11336
4       NULL    <------ 20 -------->    v1 4
 
11337
<------------- 30 ----------->  NULL    <------ 20 -------->    t1 5
 
11338
<------------- 30 ----------->  NULL    <------ 20 -------->    v1 5
 
11339
ABC     NULL    <------ 20 -------->    t1 6
 
11340
ABC     NULL    <------ 20 -------->    t1 7
 
11341
ABC     NULL    <------ 20 -------->    v1 7
 
11342
ABC     -0.00033        <------ 20 -------->    t1 8
 
11343
ABC     -0.00033        <------ 20 -------->    v1 8
 
11344
ABC     -0.00033        <------ 20 -------->    t1 9
 
11345
ABC     -0.00033        <------ 20 -------->    v1 9a
 
11346
DROP TABLE t1;
 
11347
DROP VIEW  v1;
 
11348
CREATE TABLE t1 (f1 CHAR(10), f2 BIGINT) ENGINE = innodb;
 
11349
INSERT INTO t1   SET f1 = 'ABC', f2 = 3;
 
11350
CREATE VIEW v1 AS SELECT f1, SQRT(f2) my_sqrt FROM t1;
 
11351
DESCRIBE t1;
 
11352
Field   Type    Null    Key     Default Extra
 
11353
f1      char(10)        YES             NULL    
 
11354
f2      bigint(20)      YES             NULL    
 
11355
DESCRIBE v1;
 
11356
Field   Type    Null    Key     Default Extra
 
11357
f1      char(10)        YES             NULL    
 
11358
my_sqrt double  YES             NULL    
 
11359
SELECT * FROM t1;
 
11360
f1      f2
 
11361
ABC     3
 
11362
SELECT * FROM v1;
 
11363
f1      my_sqrt
 
11364
ABC     1.7320508075689
 
11365
ALTER TABLE t1 CHANGE COLUMN f2 f2 VARCHAR(30);
 
11366
INSERT INTO t1   SET f1 = 'ABC', f2 = 'DEF';
 
11367
DESCRIBE t1;
 
11368
Field   Type    Null    Key     Default Extra
 
11369
f1      char(10)        YES             NULL    
 
11370
f2      varchar(30)     YES             NULL    
 
11371
DESCRIBE v1;
 
11372
Field   Type    Null    Key     Default Extra
 
11373
f1      char(10)        YES             NULL    
 
11374
my_sqrt double  YES             NULL    
 
11375
SELECT * FROM t1;
 
11376
f1      f2
 
11377
ABC     3
 
11378
ABC     DEF
 
11379
SELECT * FROM v1;
 
11380
f1      my_sqrt
 
11381
ABC     1.7320508075689
 
11382
ABC     0
 
11383
SELECT SQRT('DEF');
 
11384
SQRT('DEF')
 
11385
0
 
11386
Warnings:
 
11387
Warning 1292    Truncated incorrect DOUBLE value: 'DEF'
 
11388
CREATE VIEW v2 AS SELECT SQRT('DEF');
 
11389
SELECT * FROM v2;
 
11390
SQRT('DEF')
 
11391
0
 
11392
Warnings:
 
11393
Warning 1292    Truncated incorrect DOUBLE value: 'DEF'
 
11394
CREATE OR REPLACE VIEW v2 AS SELECT f1, SQRT(f2) my_sqrt FROM t1;
 
11395
DESCRIBE v2;
 
11396
Field   Type    Null    Key     Default Extra
 
11397
f1      char(10)        YES             NULL    
 
11398
my_sqrt double  YES             NULL    
 
11399
SELECT * FROM v2;
 
11400
f1      my_sqrt
 
11401
ABC     1.7320508075689
 
11402
ABC     0
 
11403
CREATE TABLE t2 AS SELECT f1, SQRT(f2) my_sqrt FROM t1;
 
11404
SELECT * FROM t2;
 
11405
f1      my_sqrt
 
11406
ABC     1.73205080756888
 
11407
ABC     0
 
11408
DROP TABLE t2;
 
11409
CREATE TABLE t2 AS SELECT * FROM v1;
 
11410
SELECT * FROM t2;
 
11411
f1      my_sqrt
 
11412
ABC     1.73205080756888
 
11413
ABC     0
 
11414
DROP TABLE t2;
 
11415
CREATE TABLE t2 AS SELECT * FROM v2;
 
11416
SELECT * FROM t2;
 
11417
f1      my_sqrt
 
11418
ABC     1.73205080756888
 
11419
ABC     0
 
11420
DROP TABLE t1;
 
11421
DROP TABLE t2;
 
11422
DROP VIEW  v1;
 
11423
DROP VIEW  v2;
 
11424
DROP TABLE IF EXISTS t1;
 
11425
DROP TABLE IF EXISTS t2;
 
11426
DROP VIEW  IF EXISTS v1;
 
11427
DROP VIEW  IF EXISTS v1_1;
 
11428
DROP VIEW  IF EXISTS v1_2;
 
11429
DROP VIEW  IF EXISTS v1_firstview;
 
11430
DROP VIEW  IF EXISTS v1_secondview;
 
11431
DROP VIEW  IF EXISTS v2;
 
11432
DROP DATABASE IF EXISTS test2;
 
11433
DROP DATABASE IF EXISTS test3;
 
11434
DROP DATABASE IF EXISTS test1;