1
SET @NO_REFRESH = IF( '' = '', 0, 1);
3
drop table if exists 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,
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,
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"
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;
61
drop table if exists 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,
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,
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"
115
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/innodb_tb2.txt' into table tb2 ;
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
--------------------------------------------------------------------------------
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
--------------------------------------------------------------------------------
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 );
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;
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;
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;
212
CREATE or REPLACE VIEW v1 AS select distinct f59
213
FROM test.tb2 limit 4,3;
214
select * FROM v1 limit 0,10;
219
ALTER VIEW v1 AS select f59
220
FROM test.tb2 limit 6,2;
221
select * FROM v1 limit 0,10;
225
CREATE or REPLACE VIEW v1 AS select f59
226
from tb2 order by f59 limit 100;
227
select * FROM v1 limit 0,10;
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;
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;
267
CREATE or REPLACE VIEW v1 AS select f59
268
from tb2 group by f59 limit 100;
269
select * FROM v1 limit 0,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;
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;
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;
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;
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;
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;
433
CREATE or REPLACE VIEW v1 AS select f59, f60
434
from test.tb2 where f59=3330 ;
435
select * FROM v1 limit 0,10;
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) ;
448
CREATE or REPLACE VIEW v1 AS Select 1 INTO @x;
449
ERROR HY000: View's SELECT contains a 'INTO' clause
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 ;
461
INSERT INTO v1 VALUES (1) ;
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
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;
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;
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
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 ;
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
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 ;
678
Create view v1 AS Select * from test.tb2 limit 100 ;
679
Alter view v1 AS Select F59 from test.tb2 limit 100 ;
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;
694
DROP TABLE IF EXISTS t1 ;
695
DROP VIEW IF EXISTS v1 ;
696
DROP VIEW IF EXISTS V1 ;
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 ;
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;
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
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
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
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
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
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
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
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
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
788
--------------------------------------------------------------------------------
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');
812
INSERT INTO t1 VALUES('test.t1 - 2');
813
INSERT INTO t2 VALUES('test.t2 - 2');
814
INSERT INTO t0 VALUES('test.t0 - 2');
816
INSERT INTO t1 VALUES('test2.t1 - 2');
817
INSERT INTO v1 VALUES('test2.v1 - 2');
818
INSERT INTO t0 VALUES('test2.t0 - 2');
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;
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;
866
CREATE OR REPLACE ALGORITHM = TEMPTABLE VIEW test.v1
867
AS SELECT * FROM t1 limit 2;
868
SHOW CREATE VIEW test.v1;
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;
874
CREATE OR REPLACE VIEW test.v1 AS SELECT * FROM tb2 limit 2;
875
SHOW CREATE VIEW test.v1;
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;
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;
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
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
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
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;
964
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`f1` AS `f1` from `t1`
968
CREATE OR REPLACE VIEW v1 AS SELECT f1 FROM t1;
971
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`f1` AS `f1` from `t1`
975
CREATE OR REPLACE VIEW v1 AS SELECT f1 As my_column FROM t1;
978
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`f1` AS `my_column` from `t1`
982
CREATE OR REPLACE VIEW v1(column1,column2)
983
AS SELECT f1 As my_column, f1 FROM t1;
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`
990
CREATE OR REPLACE VIEW test.v1(column1,column2)
991
AS SELECT f1 As my_column, f1 FROM test.t1;
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`
1000
--------------------------------------------------------------------------------
1001
Drop view if exists v1 ;
1002
Drop view if exists v1_1 ;
1004
as Select test.tb2.f59 as NewNameF1, test.tb2.f60
1005
from test.tb2 limit 0,100 ;
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'
1016
SELECT F59 FROM v1 ;
1017
ERROR 42S22: Unknown column 'F59' in 'field list'
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;
1031
CREATE OR REPLACE VIEW v1 AS SELECT f1, f2 FROM t1;
1035
CREATE OR REPLACE VIEW v1 AS SELECT f1 AS my_f1, f2 AS my_f2 FROM t1;
1039
CREATE OR REPLACE VIEW v1 (my_f1, my_f2) AS SELECT f1, f2 FROM t1;
1043
CREATE OR REPLACE VIEW v1 (my_f1, my_f2) AS SELECT t1.f1, t2.f2 FROM t1, t2;
1047
SELECT f1, f2 AS f1 FROM t1;
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;
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'
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
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;
1083
Drop view if exists test.v1 ;
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;
1093
CREATE OR REPLACE VIEW test.v1( product ) AS SELECT 1*2;
1094
SELECT * FROM test.v1;
1097
CREATE OR REPLACE VIEW test.v1( product ) AS SELECT USER();
1098
SELECT * FROM test.v1;
1101
Drop view if exists test.v1 ;
1103
Testcase 3.3.1.23 + 3.3.1.24
1104
--------------------------------------------------------------------------------
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;
1115
Note 1051 Unknown table 'test.v2'
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;
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'
1170
DROP TEMPORARY TABLE t2;
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
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 ;
1193
Drop view test.v1_1 ;
1196
--------------------------------------------------------------------------------
1197
Drop database if exists test2 ;
1198
create database test2 ;
1199
Create view test2.v2 AS Select * from test.tb2 limit 50,50;
1201
Create view v1 AS Select * from test.tb2 limit 50 ;
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 ;
1261
--------------------------------------------------------------------------------
1262
Drop database if exists test2 ;
1263
Drop view if exists test.v1 ;
1264
create database 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 ;
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;
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 ;
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;
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;
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;
1328
Drop view if exists test.v1_firstview ;
1329
Drop view if exists test.v1_secondview ;
1330
Drop view if exists test.v1 ;
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 ;
1339
CREATE VIEW test.v1_firstview AS SELECT * FROM test.tb2 ;
1340
CREATE VIEW test.v1_secondview AS SELECT * FROM test.tb2 ;
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;
1358
Drop view test.v1_firstview ;
1359
Drop view test.v1_secondview ;
1362
--------------------------------------------------------------------------------
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;
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;
1384
Drop view test.v1_firstview;
1387
--------------------------------------------------------------------------------
1388
Drop database if exists test2 ;
1389
create database test2 ;
1391
CREATE VIEW v1_firstview AS SELECT * FROM test.tb2 ;
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;
1407
Drop database test2 ;
1410
--------------------------------------------------------------------------------
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;
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 ;
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;
1453
Drop view test.v1_1 ;
1454
Drop view test.v1_main ;
1456
Testcase 3.3.1.31 - 3.3.1.37 New Implementation
1457
--------------------------------------------------------------------------------
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,
1478
FROM test2.t3 ta, test2.t3 tb;
1479
SELECT * FROM test.v1;
1482
CREATE OR REPLACE VIEW test.v1 AS
1483
SELECT ta.f1 AS col1,
1485
FROM test2.t3 ta, test1.t3 tb;
1486
SELECT * FROM test.v1;
1489
CREATE OR REPLACE VIEW test.v1 AS
1490
SELECT ta.f1 AS col1,
1492
FROM test1.t3 ta, test2.t3 tb;
1493
SELECT * FROM test.v1;
1496
CREATE OR REPLACE VIEW test.v1 AS
1497
SELECT ta.f1 AS col1,
1499
FROM test1.t3 ta, test1.t3 tb;
1500
SELECT * FROM test.v1;
1503
CREATE OR REPLACE VIEW test.v1 AS
1504
SELECT ta.f1 AS col1,
1506
FROM test2.t3 ta, test2.t2 tb;
1507
SELECT * FROM test.v1;
1510
CREATE OR REPLACE VIEW test.v1 AS
1511
SELECT ta.f1 AS col1,
1513
FROM test2.t3 ta, test1.t2 tb;
1514
SELECT * FROM test.v1;
1517
CREATE OR REPLACE VIEW test.v1 AS
1518
SELECT ta.f1 AS col1,
1520
FROM test1.t3 ta, test2.t2 tb;
1521
SELECT * FROM test.v1;
1524
CREATE OR REPLACE VIEW test.v1 AS
1525
SELECT ta.f1 AS col1,
1527
FROM test1.t3 ta, test1.t2 tb;
1528
SELECT * FROM test.v1;
1531
CREATE OR REPLACE VIEW test.v1 AS
1532
SELECT ta.f1 AS col1,
1534
FROM test2.t3 ta, test2.t1 tb;
1535
SELECT * FROM test.v1;
1538
CREATE OR REPLACE VIEW test.v1 AS
1539
SELECT ta.f1 AS col1,
1541
FROM test2.t3 ta, test1.t1 tb;
1542
SELECT * FROM test.v1;
1545
CREATE OR REPLACE VIEW test.v1 AS
1546
SELECT ta.f1 AS col1,
1548
FROM test1.t3 ta, test2.t1 tb;
1549
SELECT * FROM test.v1;
1552
CREATE OR REPLACE VIEW test.v1 AS
1553
SELECT ta.f1 AS col1,
1555
FROM test1.t3 ta, test1.t1 tb;
1556
SELECT * FROM test.v1;
1559
CREATE OR REPLACE VIEW test.v1 AS
1560
SELECT ta.f1 AS col1,
1562
FROM test2.t2 ta, test2.t3 tb;
1563
SELECT * FROM test.v1;
1566
CREATE OR REPLACE VIEW test.v1 AS
1567
SELECT ta.f1 AS col1,
1569
FROM test2.t2 ta, test1.t3 tb;
1570
SELECT * FROM test.v1;
1573
CREATE OR REPLACE VIEW test.v1 AS
1574
SELECT ta.f1 AS col1,
1576
FROM test1.t2 ta, test2.t3 tb;
1577
SELECT * FROM test.v1;
1580
CREATE OR REPLACE VIEW test.v1 AS
1581
SELECT ta.f1 AS col1,
1583
FROM test1.t2 ta, test1.t3 tb;
1584
SELECT * FROM test.v1;
1587
CREATE OR REPLACE VIEW test.v1 AS
1588
SELECT ta.f1 AS col1,
1590
FROM test2.t2 ta, test2.t2 tb;
1591
SELECT * FROM test.v1;
1594
CREATE OR REPLACE VIEW test.v1 AS
1595
SELECT ta.f1 AS col1,
1597
FROM test2.t2 ta, test1.t2 tb;
1598
SELECT * FROM test.v1;
1601
CREATE OR REPLACE VIEW test.v1 AS
1602
SELECT ta.f1 AS col1,
1604
FROM test1.t2 ta, test2.t2 tb;
1605
SELECT * FROM test.v1;
1608
CREATE OR REPLACE VIEW test.v1 AS
1609
SELECT ta.f1 AS col1,
1611
FROM test1.t2 ta, test1.t2 tb;
1612
SELECT * FROM test.v1;
1615
CREATE OR REPLACE VIEW test.v1 AS
1616
SELECT ta.f1 AS col1,
1618
FROM test2.t2 ta, test2.t1 tb;
1619
SELECT * FROM test.v1;
1622
CREATE OR REPLACE VIEW test.v1 AS
1623
SELECT ta.f1 AS col1,
1625
FROM test2.t2 ta, test1.t1 tb;
1626
SELECT * FROM test.v1;
1629
CREATE OR REPLACE VIEW test.v1 AS
1630
SELECT ta.f1 AS col1,
1632
FROM test1.t2 ta, test2.t1 tb;
1633
SELECT * FROM test.v1;
1636
CREATE OR REPLACE VIEW test.v1 AS
1637
SELECT ta.f1 AS col1,
1639
FROM test1.t2 ta, test1.t1 tb;
1640
SELECT * FROM test.v1;
1643
CREATE OR REPLACE VIEW test.v1 AS
1644
SELECT ta.f1 AS col1,
1646
FROM test2.t1 ta, test2.t3 tb;
1647
SELECT * FROM test.v1;
1650
CREATE OR REPLACE VIEW test.v1 AS
1651
SELECT ta.f1 AS col1,
1653
FROM test2.t1 ta, test1.t3 tb;
1654
SELECT * FROM test.v1;
1657
CREATE OR REPLACE VIEW test.v1 AS
1658
SELECT ta.f1 AS col1,
1660
FROM test1.t1 ta, test2.t3 tb;
1661
SELECT * FROM test.v1;
1664
CREATE OR REPLACE VIEW test.v1 AS
1665
SELECT ta.f1 AS col1,
1667
FROM test1.t1 ta, test1.t3 tb;
1668
SELECT * FROM test.v1;
1671
CREATE OR REPLACE VIEW test.v1 AS
1672
SELECT ta.f1 AS col1,
1674
FROM test2.t1 ta, test2.t2 tb;
1675
SELECT * FROM test.v1;
1678
CREATE OR REPLACE VIEW test.v1 AS
1679
SELECT ta.f1 AS col1,
1681
FROM test2.t1 ta, test1.t2 tb;
1682
SELECT * FROM test.v1;
1685
CREATE OR REPLACE VIEW test.v1 AS
1686
SELECT ta.f1 AS col1,
1688
FROM test1.t1 ta, test2.t2 tb;
1689
SELECT * FROM test.v1;
1692
CREATE OR REPLACE VIEW test.v1 AS
1693
SELECT ta.f1 AS col1,
1695
FROM test1.t1 ta, test1.t2 tb;
1696
SELECT * FROM test.v1;
1699
CREATE OR REPLACE VIEW test.v1 AS
1700
SELECT ta.f1 AS col1,
1702
FROM test2.t1 ta, test2.t1 tb;
1703
SELECT * FROM test.v1;
1706
CREATE OR REPLACE VIEW test.v1 AS
1707
SELECT ta.f1 AS col1,
1709
FROM test2.t1 ta, test1.t1 tb;
1710
SELECT * FROM test.v1;
1713
CREATE OR REPLACE VIEW test.v1 AS
1714
SELECT ta.f1 AS col1,
1716
FROM test1.t1 ta, test2.t1 tb;
1717
SELECT * FROM test.v1;
1720
CREATE OR REPLACE VIEW test.v1 AS
1721
SELECT ta.f1 AS col1,
1723
FROM test1.t1 ta, test1.t1 tb;
1724
SELECT * FROM test.v1;
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 ;
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 ;
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 ;
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 ;
1780
DROP VIEW test1.v1_1 ;
1781
DROP VIEW test.v1_main ;
1782
DROP DATABASE test3;
1785
--------------------------------------------------------------------------------
1786
Drop view if exists 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 ;
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
1809
Create view test.v1 as SELECT * FROM tb2 WHERE f59 = x ;
1811
ERROR HY000: View's SELECT contains a variable or parameter
1813
ERROR 42000: PROCEDURE test.sp1 does not exist
1814
Drop view if exists test.v1 ;
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 ;
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
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
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
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 ;
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 ;
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))
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;
1891
SELECT COUNT(*) FROM v1 WHERE f1 = 4;
1894
SELECT COUNT(*) FROM v1 WHERE f1 = 5;
1897
SELECT COUNT(*) FROM v1 WHERE f1 = 10;
1900
INSERT INTO t1 VALUES(4,'four');
1901
DELETE FROM v1 WHERE f1 = 3;
1903
DELETE FROM v1 WHERE f1 = 5;
1905
SELECT * FROM t1 ORDER BY f1;
1911
SELECT * FROM v1 ORDER BY f1;
1915
INSERT INTO v1 VALUES(2,'two');
1916
ERROR 23000: Duplicate entry '2' for key 1
1917
INSERT INTO v1 VALUES(3,'three');
1919
INSERT INTO v1 VALUES(6,'six');
1921
SELECT * FROM t1 ORDER BY f1;
1929
SELECT * FROM v1 ORDER BY f1;
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;
1938
info: Rows matched: 1 Changed: 1 Warnings: 0
1939
UPDATE v1 SET f1 = 10 WHERE f1 = 3;
1941
info: Rows matched: 1 Changed: 1 Warnings: 0
1942
UPDATE v1 SET f2 = 'number' WHERE f1 = 1;
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 ;
1955
drop view if exists test.v1 ;
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 ;
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 ;
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)
1981
INSERT INTO t1 VALUES ('A', 1);
1985
CREATE VIEW v1 AS SELECT * FROM t1 WHERE f2 BETWEEN 1 AND 2
1986
WITH CASCADED CHECK OPTION ;
1990
UPDATE v1 SET f2 = 2 WHERE f2 = 1;
1992
info: Rows matched: 1 Changed: 1 Warnings: 0
1993
INSERT INTO v1 VALUES('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'
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 ;
2034
--------------------------------------------------------------------------------
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');
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;
2079
DELETE FROM v3 WHERE my_col1 = 0;
2081
DELETE FROM v3 WHERE my_col1 = 7;
2083
DELETE FROM v3 WHERE my_col1 = 8;
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;
2097
info: Rows matched: 0 Changed: 0 Warnings: 0
2098
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
2100
info: Rows matched: 0 Changed: 0 Warnings: 0
2101
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
2103
info: Rows matched: 0 Changed: 0 Warnings: 0
2104
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
2106
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
2121
INSERT INTO t1 VALUES(8, 'eight');
2122
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
2124
info: Rows matched: 1 Changed: 1 Warnings: 0
2129
INSERT INTO t1 VALUES(8, 'eight');
2130
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
2132
info: Rows matched: 1 Changed: 1 Warnings: 0
2137
INSERT INTO t1 VALUES(8, 'eight');
2138
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
2140
info: Rows matched: 1 Changed: 1 Warnings: 0
2145
INSERT INTO v3 VALUES(16, 'sixteen');
2147
INSERT INTO v3 VALUES(0, 'zero');
2149
INSERT INTO v3 VALUES(7, 'seven');
2150
ERROR HY000: CHECK OPTION failed 'test.v3'
2151
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
2191
DELETE FROM v3 WHERE my_col1 = 0;
2193
DELETE FROM v3 WHERE my_col1 = 7;
2195
DELETE FROM v3 WHERE my_col1 = 8;
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;
2209
info: Rows matched: 0 Changed: 0 Warnings: 0
2210
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
2212
info: Rows matched: 0 Changed: 0 Warnings: 0
2213
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
2215
info: Rows matched: 0 Changed: 0 Warnings: 0
2216
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
2218
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
2247
INSERT INTO t1 VALUES(8, 'eight');
2248
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
2250
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
2299
DELETE FROM v3 WHERE my_col1 = 0;
2301
DELETE FROM v3 WHERE my_col1 = 7;
2303
DELETE FROM v3 WHERE my_col1 = 8;
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;
2317
info: Rows matched: 0 Changed: 0 Warnings: 0
2318
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
2320
info: Rows matched: 0 Changed: 0 Warnings: 0
2321
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
2323
info: Rows matched: 0 Changed: 0 Warnings: 0
2324
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
2326
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
2355
INSERT INTO t1 VALUES(8, 'eight');
2356
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
2358
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
2407
DELETE FROM v3 WHERE my_col1 = 0;
2409
DELETE FROM v3 WHERE my_col1 = 7;
2411
DELETE FROM v3 WHERE my_col1 = 8;
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;
2425
info: Rows matched: 0 Changed: 0 Warnings: 0
2426
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
2428
info: Rows matched: 0 Changed: 0 Warnings: 0
2429
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
2431
info: Rows matched: 0 Changed: 0 Warnings: 0
2432
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
2434
info: Rows matched: 1 Changed: 1 Warnings: 0
2442
INSERT INTO t1 VALUES(8, 'eight');
2443
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
2445
info: Rows matched: 1 Changed: 1 Warnings: 0
2450
INSERT INTO t1 VALUES(8, 'eight');
2451
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
2453
info: Rows matched: 1 Changed: 1 Warnings: 0
2458
INSERT INTO t1 VALUES(8, 'eight');
2459
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
2461
info: Rows matched: 1 Changed: 1 Warnings: 0
2466
INSERT INTO t1 VALUES(8, 'eight');
2467
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
2469
info: Rows matched: 1 Changed: 1 Warnings: 0
2474
INSERT INTO v3 VALUES(16, 'sixteen');
2476
INSERT INTO v3 VALUES(0, 'zero');
2478
INSERT INTO v3 VALUES(7, 'seven');
2480
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
2524
DELETE FROM v3 WHERE my_col1 = 0;
2526
DELETE FROM v3 WHERE my_col1 = 7;
2528
DELETE FROM v3 WHERE my_col1 = 8;
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;
2542
info: Rows matched: 0 Changed: 0 Warnings: 0
2543
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
2545
info: Rows matched: 0 Changed: 0 Warnings: 0
2546
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
2548
info: Rows matched: 0 Changed: 0 Warnings: 0
2549
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
2551
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
2566
INSERT INTO t1 VALUES(8, 'eight');
2567
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
2569
info: Rows matched: 1 Changed: 1 Warnings: 0
2574
INSERT INTO t1 VALUES(8, 'eight');
2575
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
2577
info: Rows matched: 1 Changed: 1 Warnings: 0
2582
INSERT INTO t1 VALUES(8, 'eight');
2583
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
2585
info: Rows matched: 1 Changed: 1 Warnings: 0
2590
INSERT INTO v3 VALUES(16, 'sixteen');
2592
INSERT INTO v3 VALUES(0, 'zero');
2594
INSERT INTO v3 VALUES(7, 'seven');
2595
ERROR HY000: CHECK OPTION failed 'test.v3'
2596
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
2636
DELETE FROM v3 WHERE my_col1 = 0;
2638
DELETE FROM v3 WHERE my_col1 = 7;
2640
DELETE FROM v3 WHERE my_col1 = 8;
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;
2654
info: Rows matched: 0 Changed: 0 Warnings: 0
2655
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
2657
info: Rows matched: 0 Changed: 0 Warnings: 0
2658
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
2660
info: Rows matched: 0 Changed: 0 Warnings: 0
2661
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
2663
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
2692
INSERT INTO t1 VALUES(8, 'eight');
2693
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
2695
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
2744
DELETE FROM v3 WHERE my_col1 = 0;
2746
DELETE FROM v3 WHERE my_col1 = 7;
2748
DELETE FROM v3 WHERE my_col1 = 8;
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;
2762
info: Rows matched: 0 Changed: 0 Warnings: 0
2763
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
2765
info: Rows matched: 0 Changed: 0 Warnings: 0
2766
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
2768
info: Rows matched: 0 Changed: 0 Warnings: 0
2769
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
2771
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
2800
INSERT INTO t1 VALUES(8, 'eight');
2801
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
2803
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
2852
DELETE FROM v3 WHERE my_col1 = 0;
2854
DELETE FROM v3 WHERE my_col1 = 7;
2856
DELETE FROM v3 WHERE my_col1 = 8;
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;
2870
info: Rows matched: 0 Changed: 0 Warnings: 0
2871
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
2873
info: Rows matched: 0 Changed: 0 Warnings: 0
2874
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
2876
info: Rows matched: 0 Changed: 0 Warnings: 0
2877
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
2879
info: Rows matched: 1 Changed: 1 Warnings: 0
2887
INSERT INTO t1 VALUES(8, 'eight');
2888
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
2890
info: Rows matched: 1 Changed: 1 Warnings: 0
2895
INSERT INTO t1 VALUES(8, 'eight');
2896
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
2898
info: Rows matched: 1 Changed: 1 Warnings: 0
2903
INSERT INTO t1 VALUES(8, 'eight');
2904
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
2906
info: Rows matched: 1 Changed: 1 Warnings: 0
2911
INSERT INTO t1 VALUES(8, 'eight');
2912
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
2914
info: Rows matched: 1 Changed: 1 Warnings: 0
2919
INSERT INTO v3 VALUES(16, 'sixteen');
2921
INSERT INTO v3 VALUES(0, 'zero');
2923
INSERT INTO v3 VALUES(7, 'seven');
2925
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
2969
DELETE FROM v3 WHERE my_col1 = 0;
2971
DELETE FROM v3 WHERE my_col1 = 7;
2973
DELETE FROM v3 WHERE my_col1 = 8;
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;
2987
info: Rows matched: 0 Changed: 0 Warnings: 0
2988
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
2990
info: Rows matched: 0 Changed: 0 Warnings: 0
2991
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
2993
info: Rows matched: 0 Changed: 0 Warnings: 0
2994
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
2996
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
3011
INSERT INTO t1 VALUES(8, 'eight');
3012
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
3014
info: Rows matched: 1 Changed: 1 Warnings: 0
3019
INSERT INTO t1 VALUES(8, 'eight');
3020
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
3022
info: Rows matched: 1 Changed: 1 Warnings: 0
3027
INSERT INTO t1 VALUES(8, 'eight');
3028
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
3030
info: Rows matched: 1 Changed: 1 Warnings: 0
3035
INSERT INTO v3 VALUES(16, 'sixteen');
3037
INSERT INTO v3 VALUES(0, 'zero');
3039
INSERT INTO v3 VALUES(7, 'seven');
3040
ERROR HY000: CHECK OPTION failed 'test.v3'
3041
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
3081
DELETE FROM v3 WHERE my_col1 = 0;
3083
DELETE FROM v3 WHERE my_col1 = 7;
3085
DELETE FROM v3 WHERE my_col1 = 8;
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;
3099
info: Rows matched: 0 Changed: 0 Warnings: 0
3100
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
3102
info: Rows matched: 0 Changed: 0 Warnings: 0
3103
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
3105
info: Rows matched: 0 Changed: 0 Warnings: 0
3106
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
3108
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
3137
INSERT INTO t1 VALUES(8, 'eight');
3138
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
3140
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
3189
DELETE FROM v3 WHERE my_col1 = 0;
3191
DELETE FROM v3 WHERE my_col1 = 7;
3193
DELETE FROM v3 WHERE my_col1 = 8;
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;
3207
info: Rows matched: 0 Changed: 0 Warnings: 0
3208
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
3210
info: Rows matched: 0 Changed: 0 Warnings: 0
3211
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
3213
info: Rows matched: 0 Changed: 0 Warnings: 0
3214
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
3216
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
3245
INSERT INTO t1 VALUES(8, 'eight');
3246
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
3248
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
3297
DELETE FROM v3 WHERE my_col1 = 0;
3299
DELETE FROM v3 WHERE my_col1 = 7;
3301
DELETE FROM v3 WHERE my_col1 = 8;
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;
3315
info: Rows matched: 0 Changed: 0 Warnings: 0
3316
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
3318
info: Rows matched: 0 Changed: 0 Warnings: 0
3319
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
3321
info: Rows matched: 0 Changed: 0 Warnings: 0
3322
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
3324
info: Rows matched: 1 Changed: 1 Warnings: 0
3332
INSERT INTO t1 VALUES(8, 'eight');
3333
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
3335
info: Rows matched: 1 Changed: 1 Warnings: 0
3340
INSERT INTO t1 VALUES(8, 'eight');
3341
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
3343
info: Rows matched: 1 Changed: 1 Warnings: 0
3348
INSERT INTO t1 VALUES(8, 'eight');
3349
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
3351
info: Rows matched: 1 Changed: 1 Warnings: 0
3356
INSERT INTO t1 VALUES(8, 'eight');
3357
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
3359
info: Rows matched: 1 Changed: 1 Warnings: 0
3364
INSERT INTO v3 VALUES(16, 'sixteen');
3366
INSERT INTO v3 VALUES(0, 'zero');
3368
INSERT INTO v3 VALUES(7, 'seven');
3370
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
3414
DELETE FROM v3 WHERE my_col1 = 0;
3416
DELETE FROM v3 WHERE my_col1 = 7;
3418
DELETE FROM v3 WHERE my_col1 = 8;
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;
3432
info: Rows matched: 0 Changed: 0 Warnings: 0
3433
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
3435
info: Rows matched: 0 Changed: 0 Warnings: 0
3436
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
3438
info: Rows matched: 0 Changed: 0 Warnings: 0
3439
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
3441
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
3456
INSERT INTO t1 VALUES(8, 'eight');
3457
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
3459
info: Rows matched: 1 Changed: 1 Warnings: 0
3464
INSERT INTO t1 VALUES(8, 'eight');
3465
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
3467
info: Rows matched: 1 Changed: 1 Warnings: 0
3472
INSERT INTO t1 VALUES(8, 'eight');
3473
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
3475
info: Rows matched: 1 Changed: 1 Warnings: 0
3480
INSERT INTO v3 VALUES(16, 'sixteen');
3482
INSERT INTO v3 VALUES(0, 'zero');
3484
INSERT INTO v3 VALUES(7, 'seven');
3485
ERROR HY000: CHECK OPTION failed 'test.v3'
3486
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
3526
DELETE FROM v3 WHERE my_col1 = 0;
3528
DELETE FROM v3 WHERE my_col1 = 7;
3530
DELETE FROM v3 WHERE my_col1 = 8;
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;
3544
info: Rows matched: 0 Changed: 0 Warnings: 0
3545
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
3547
info: Rows matched: 0 Changed: 0 Warnings: 0
3548
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
3550
info: Rows matched: 0 Changed: 0 Warnings: 0
3551
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
3553
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
3582
INSERT INTO t1 VALUES(8, 'eight');
3583
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
3585
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
3634
DELETE FROM v3 WHERE my_col1 = 0;
3636
DELETE FROM v3 WHERE my_col1 = 7;
3638
DELETE FROM v3 WHERE my_col1 = 8;
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;
3652
info: Rows matched: 0 Changed: 0 Warnings: 0
3653
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
3655
info: Rows matched: 0 Changed: 0 Warnings: 0
3656
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
3658
info: Rows matched: 0 Changed: 0 Warnings: 0
3659
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
3661
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
3690
INSERT INTO t1 VALUES(8, 'eight');
3691
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
3693
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
3742
DELETE FROM v3 WHERE my_col1 = 0;
3744
DELETE FROM v3 WHERE my_col1 = 7;
3746
DELETE FROM v3 WHERE my_col1 = 8;
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;
3760
info: Rows matched: 0 Changed: 0 Warnings: 0
3761
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
3763
info: Rows matched: 0 Changed: 0 Warnings: 0
3764
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
3766
info: Rows matched: 0 Changed: 0 Warnings: 0
3767
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
3769
info: Rows matched: 1 Changed: 1 Warnings: 0
3777
INSERT INTO t1 VALUES(8, 'eight');
3778
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
3780
info: Rows matched: 1 Changed: 1 Warnings: 0
3785
INSERT INTO t1 VALUES(8, 'eight');
3786
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
3788
info: Rows matched: 1 Changed: 1 Warnings: 0
3793
INSERT INTO t1 VALUES(8, 'eight');
3794
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
3796
info: Rows matched: 1 Changed: 1 Warnings: 0
3801
INSERT INTO t1 VALUES(8, 'eight');
3802
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
3804
info: Rows matched: 1 Changed: 1 Warnings: 0
3809
INSERT INTO v3 VALUES(16, 'sixteen');
3811
INSERT INTO v3 VALUES(0, 'zero');
3813
INSERT INTO v3 VALUES(7, 'seven');
3815
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
3862
DELETE FROM v3 WHERE my_col1 = 0;
3864
DELETE FROM v3 WHERE my_col1 = 7;
3866
DELETE FROM v3 WHERE my_col1 = 8;
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;
3880
info: Rows matched: 0 Changed: 0 Warnings: 0
3881
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
3883
info: Rows matched: 0 Changed: 0 Warnings: 0
3884
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
3886
info: Rows matched: 0 Changed: 0 Warnings: 0
3887
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
3889
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
3904
INSERT INTO t1 VALUES(8, 'eight');
3905
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
3907
info: Rows matched: 1 Changed: 1 Warnings: 0
3912
INSERT INTO t1 VALUES(8, 'eight');
3913
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
3915
info: Rows matched: 1 Changed: 1 Warnings: 0
3920
INSERT INTO t1 VALUES(8, 'eight');
3921
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
3923
info: Rows matched: 1 Changed: 1 Warnings: 0
3928
INSERT INTO v3 VALUES(16, 'sixteen');
3930
INSERT INTO v3 VALUES(0, 'zero');
3932
INSERT INTO v3 VALUES(7, 'seven');
3933
ERROR HY000: CHECK OPTION failed 'test.v3'
3934
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
3974
DELETE FROM v3 WHERE my_col1 = 0;
3976
DELETE FROM v3 WHERE my_col1 = 7;
3978
DELETE FROM v3 WHERE my_col1 = 8;
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;
3992
info: Rows matched: 0 Changed: 0 Warnings: 0
3993
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
3995
info: Rows matched: 0 Changed: 0 Warnings: 0
3996
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
3998
info: Rows matched: 0 Changed: 0 Warnings: 0
3999
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
4001
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
4030
INSERT INTO t1 VALUES(8, 'eight');
4031
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
4033
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
4082
DELETE FROM v3 WHERE my_col1 = 0;
4084
DELETE FROM v3 WHERE my_col1 = 7;
4086
DELETE FROM v3 WHERE my_col1 = 8;
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;
4100
info: Rows matched: 0 Changed: 0 Warnings: 0
4101
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
4103
info: Rows matched: 0 Changed: 0 Warnings: 0
4104
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
4106
info: Rows matched: 0 Changed: 0 Warnings: 0
4107
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
4109
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
4138
INSERT INTO t1 VALUES(8, 'eight');
4139
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
4141
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
4190
DELETE FROM v3 WHERE my_col1 = 0;
4192
DELETE FROM v3 WHERE my_col1 = 7;
4194
DELETE FROM v3 WHERE my_col1 = 8;
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;
4208
info: Rows matched: 0 Changed: 0 Warnings: 0
4209
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
4211
info: Rows matched: 0 Changed: 0 Warnings: 0
4212
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
4214
info: Rows matched: 0 Changed: 0 Warnings: 0
4215
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
4217
info: Rows matched: 1 Changed: 1 Warnings: 0
4225
INSERT INTO t1 VALUES(8, 'eight');
4226
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
4228
info: Rows matched: 1 Changed: 1 Warnings: 0
4233
INSERT INTO t1 VALUES(8, 'eight');
4234
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
4236
info: Rows matched: 1 Changed: 1 Warnings: 0
4241
INSERT INTO t1 VALUES(8, 'eight');
4242
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
4244
info: Rows matched: 1 Changed: 1 Warnings: 0
4249
INSERT INTO t1 VALUES(8, 'eight');
4250
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
4252
info: Rows matched: 1 Changed: 1 Warnings: 0
4257
INSERT INTO v3 VALUES(16, 'sixteen');
4259
INSERT INTO v3 VALUES(0, 'zero');
4261
INSERT INTO v3 VALUES(7, 'seven');
4263
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
4307
DELETE FROM v3 WHERE my_col1 = 0;
4309
DELETE FROM v3 WHERE my_col1 = 7;
4311
DELETE FROM v3 WHERE my_col1 = 8;
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;
4325
info: Rows matched: 0 Changed: 0 Warnings: 0
4326
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
4328
info: Rows matched: 0 Changed: 0 Warnings: 0
4329
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
4331
info: Rows matched: 0 Changed: 0 Warnings: 0
4332
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
4334
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
4349
INSERT INTO t1 VALUES(8, 'eight');
4350
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
4352
info: Rows matched: 1 Changed: 1 Warnings: 0
4357
INSERT INTO t1 VALUES(8, 'eight');
4358
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
4360
info: Rows matched: 1 Changed: 1 Warnings: 0
4365
INSERT INTO t1 VALUES(8, 'eight');
4366
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
4368
info: Rows matched: 1 Changed: 1 Warnings: 0
4373
INSERT INTO v3 VALUES(16, 'sixteen');
4375
INSERT INTO v3 VALUES(0, 'zero');
4377
INSERT INTO v3 VALUES(7, 'seven');
4378
ERROR HY000: CHECK OPTION failed 'test.v3'
4379
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
4419
DELETE FROM v3 WHERE my_col1 = 0;
4421
DELETE FROM v3 WHERE my_col1 = 7;
4423
DELETE FROM v3 WHERE my_col1 = 8;
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;
4437
info: Rows matched: 0 Changed: 0 Warnings: 0
4438
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
4440
info: Rows matched: 0 Changed: 0 Warnings: 0
4441
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
4443
info: Rows matched: 0 Changed: 0 Warnings: 0
4444
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
4446
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
4475
INSERT INTO t1 VALUES(8, 'eight');
4476
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
4478
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
4527
DELETE FROM v3 WHERE my_col1 = 0;
4529
DELETE FROM v3 WHERE my_col1 = 7;
4531
DELETE FROM v3 WHERE my_col1 = 8;
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;
4545
info: Rows matched: 0 Changed: 0 Warnings: 0
4546
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
4548
info: Rows matched: 0 Changed: 0 Warnings: 0
4549
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
4551
info: Rows matched: 0 Changed: 0 Warnings: 0
4552
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
4554
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
4583
INSERT INTO t1 VALUES(8, 'eight');
4584
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
4586
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
4635
DELETE FROM v3 WHERE my_col1 = 0;
4637
DELETE FROM v3 WHERE my_col1 = 7;
4639
DELETE FROM v3 WHERE my_col1 = 8;
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;
4653
info: Rows matched: 0 Changed: 0 Warnings: 0
4654
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
4656
info: Rows matched: 0 Changed: 0 Warnings: 0
4657
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
4659
info: Rows matched: 0 Changed: 0 Warnings: 0
4660
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
4662
info: Rows matched: 1 Changed: 1 Warnings: 0
4670
INSERT INTO t1 VALUES(8, 'eight');
4671
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
4673
info: Rows matched: 1 Changed: 1 Warnings: 0
4678
INSERT INTO t1 VALUES(8, 'eight');
4679
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
4681
info: Rows matched: 1 Changed: 1 Warnings: 0
4686
INSERT INTO t1 VALUES(8, 'eight');
4687
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
4689
info: Rows matched: 1 Changed: 1 Warnings: 0
4694
INSERT INTO t1 VALUES(8, 'eight');
4695
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
4697
info: Rows matched: 1 Changed: 1 Warnings: 0
4702
INSERT INTO v3 VALUES(16, 'sixteen');
4704
INSERT INTO v3 VALUES(0, 'zero');
4706
INSERT INTO v3 VALUES(7, 'seven');
4708
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
4752
DELETE FROM v3 WHERE my_col1 = 0;
4754
DELETE FROM v3 WHERE my_col1 = 7;
4756
DELETE FROM v3 WHERE my_col1 = 8;
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;
4770
info: Rows matched: 0 Changed: 0 Warnings: 0
4771
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
4773
info: Rows matched: 0 Changed: 0 Warnings: 0
4774
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
4776
info: Rows matched: 0 Changed: 0 Warnings: 0
4777
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
4779
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
4794
INSERT INTO t1 VALUES(8, 'eight');
4795
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
4797
info: Rows matched: 1 Changed: 1 Warnings: 0
4802
INSERT INTO t1 VALUES(8, 'eight');
4803
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
4805
info: Rows matched: 1 Changed: 1 Warnings: 0
4810
INSERT INTO t1 VALUES(8, 'eight');
4811
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
4813
info: Rows matched: 1 Changed: 1 Warnings: 0
4818
INSERT INTO v3 VALUES(16, 'sixteen');
4820
INSERT INTO v3 VALUES(0, 'zero');
4822
INSERT INTO v3 VALUES(7, 'seven');
4823
ERROR HY000: CHECK OPTION failed 'test.v3'
4824
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
4864
DELETE FROM v3 WHERE my_col1 = 0;
4866
DELETE FROM v3 WHERE my_col1 = 7;
4868
DELETE FROM v3 WHERE my_col1 = 8;
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;
4882
info: Rows matched: 0 Changed: 0 Warnings: 0
4883
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
4885
info: Rows matched: 0 Changed: 0 Warnings: 0
4886
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
4888
info: Rows matched: 0 Changed: 0 Warnings: 0
4889
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
4891
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
4920
INSERT INTO t1 VALUES(8, 'eight');
4921
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
4923
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
4972
DELETE FROM v3 WHERE my_col1 = 0;
4974
DELETE FROM v3 WHERE my_col1 = 7;
4976
DELETE FROM v3 WHERE my_col1 = 8;
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;
4990
info: Rows matched: 0 Changed: 0 Warnings: 0
4991
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
4993
info: Rows matched: 0 Changed: 0 Warnings: 0
4994
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
4996
info: Rows matched: 0 Changed: 0 Warnings: 0
4997
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
4999
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
5028
INSERT INTO t1 VALUES(8, 'eight');
5029
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
5031
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
5080
DELETE FROM v3 WHERE my_col1 = 0;
5082
DELETE FROM v3 WHERE my_col1 = 7;
5084
DELETE FROM v3 WHERE my_col1 = 8;
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;
5098
info: Rows matched: 0 Changed: 0 Warnings: 0
5099
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
5101
info: Rows matched: 0 Changed: 0 Warnings: 0
5102
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
5104
info: Rows matched: 0 Changed: 0 Warnings: 0
5105
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
5107
info: Rows matched: 1 Changed: 1 Warnings: 0
5115
INSERT INTO t1 VALUES(8, 'eight');
5116
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
5118
info: Rows matched: 1 Changed: 1 Warnings: 0
5123
INSERT INTO t1 VALUES(8, 'eight');
5124
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
5126
info: Rows matched: 1 Changed: 1 Warnings: 0
5131
INSERT INTO t1 VALUES(8, 'eight');
5132
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
5134
info: Rows matched: 1 Changed: 1 Warnings: 0
5139
INSERT INTO t1 VALUES(8, 'eight');
5140
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
5142
info: Rows matched: 1 Changed: 1 Warnings: 0
5147
INSERT INTO v3 VALUES(16, 'sixteen');
5149
INSERT INTO v3 VALUES(0, 'zero');
5151
INSERT INTO v3 VALUES(7, 'seven');
5153
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
5197
DELETE FROM v3 WHERE my_col1 = 0;
5199
DELETE FROM v3 WHERE my_col1 = 7;
5201
DELETE FROM v3 WHERE my_col1 = 8;
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;
5215
info: Rows matched: 0 Changed: 0 Warnings: 0
5216
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
5218
info: Rows matched: 0 Changed: 0 Warnings: 0
5219
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
5221
info: Rows matched: 0 Changed: 0 Warnings: 0
5222
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
5224
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
5239
INSERT INTO t1 VALUES(8, 'eight');
5240
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
5242
info: Rows matched: 1 Changed: 1 Warnings: 0
5247
INSERT INTO t1 VALUES(8, 'eight');
5248
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
5250
info: Rows matched: 1 Changed: 1 Warnings: 0
5255
INSERT INTO t1 VALUES(8, 'eight');
5256
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
5258
info: Rows matched: 1 Changed: 1 Warnings: 0
5263
INSERT INTO v3 VALUES(16, 'sixteen');
5265
INSERT INTO v3 VALUES(0, 'zero');
5267
INSERT INTO v3 VALUES(7, 'seven');
5268
ERROR HY000: CHECK OPTION failed 'test.v3'
5269
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
5309
DELETE FROM v3 WHERE my_col1 = 0;
5311
DELETE FROM v3 WHERE my_col1 = 7;
5313
DELETE FROM v3 WHERE my_col1 = 8;
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;
5327
info: Rows matched: 0 Changed: 0 Warnings: 0
5328
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
5330
info: Rows matched: 0 Changed: 0 Warnings: 0
5331
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
5333
info: Rows matched: 0 Changed: 0 Warnings: 0
5334
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
5336
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
5365
INSERT INTO t1 VALUES(8, 'eight');
5366
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
5368
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
5417
DELETE FROM v3 WHERE my_col1 = 0;
5419
DELETE FROM v3 WHERE my_col1 = 7;
5421
DELETE FROM v3 WHERE my_col1 = 8;
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;
5435
info: Rows matched: 0 Changed: 0 Warnings: 0
5436
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
5438
info: Rows matched: 0 Changed: 0 Warnings: 0
5439
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
5441
info: Rows matched: 0 Changed: 0 Warnings: 0
5442
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
5444
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
5473
INSERT INTO t1 VALUES(8, 'eight');
5474
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
5476
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
5525
DELETE FROM v3 WHERE my_col1 = 0;
5527
DELETE FROM v3 WHERE my_col1 = 7;
5529
DELETE FROM v3 WHERE my_col1 = 8;
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;
5543
info: Rows matched: 0 Changed: 0 Warnings: 0
5544
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
5546
info: Rows matched: 0 Changed: 0 Warnings: 0
5547
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
5549
info: Rows matched: 0 Changed: 0 Warnings: 0
5550
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
5552
info: Rows matched: 1 Changed: 1 Warnings: 0
5560
INSERT INTO t1 VALUES(8, 'eight');
5561
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
5563
info: Rows matched: 1 Changed: 1 Warnings: 0
5568
INSERT INTO t1 VALUES(8, 'eight');
5569
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
5571
info: Rows matched: 1 Changed: 1 Warnings: 0
5576
INSERT INTO t1 VALUES(8, 'eight');
5577
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
5579
info: Rows matched: 1 Changed: 1 Warnings: 0
5584
INSERT INTO t1 VALUES(8, 'eight');
5585
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
5587
info: Rows matched: 1 Changed: 1 Warnings: 0
5592
INSERT INTO v3 VALUES(16, 'sixteen');
5594
INSERT INTO v3 VALUES(0, 'zero');
5596
INSERT INTO v3 VALUES(7, 'seven');
5598
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
5645
DELETE FROM v3 WHERE my_col1 = 0;
5647
DELETE FROM v3 WHERE my_col1 = 7;
5649
DELETE FROM v3 WHERE my_col1 = 8;
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;
5663
info: Rows matched: 0 Changed: 0 Warnings: 0
5664
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
5666
info: Rows matched: 0 Changed: 0 Warnings: 0
5667
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
5669
info: Rows matched: 0 Changed: 0 Warnings: 0
5670
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
5672
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
5687
INSERT INTO t1 VALUES(8, 'eight');
5688
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
5690
info: Rows matched: 1 Changed: 1 Warnings: 0
5695
INSERT INTO t1 VALUES(8, 'eight');
5696
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
5698
info: Rows matched: 1 Changed: 1 Warnings: 0
5703
INSERT INTO t1 VALUES(8, 'eight');
5704
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
5706
info: Rows matched: 1 Changed: 1 Warnings: 0
5711
INSERT INTO v3 VALUES(16, 'sixteen');
5713
INSERT INTO v3 VALUES(0, 'zero');
5715
INSERT INTO v3 VALUES(7, 'seven');
5716
ERROR HY000: CHECK OPTION failed 'test.v3'
5717
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
5757
DELETE FROM v3 WHERE my_col1 = 0;
5759
DELETE FROM v3 WHERE my_col1 = 7;
5761
DELETE FROM v3 WHERE my_col1 = 8;
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;
5775
info: Rows matched: 0 Changed: 0 Warnings: 0
5776
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
5778
info: Rows matched: 0 Changed: 0 Warnings: 0
5779
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
5781
info: Rows matched: 0 Changed: 0 Warnings: 0
5782
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
5784
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
5813
INSERT INTO t1 VALUES(8, 'eight');
5814
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
5816
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
5865
DELETE FROM v3 WHERE my_col1 = 0;
5867
DELETE FROM v3 WHERE my_col1 = 7;
5869
DELETE FROM v3 WHERE my_col1 = 8;
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;
5883
info: Rows matched: 0 Changed: 0 Warnings: 0
5884
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
5886
info: Rows matched: 0 Changed: 0 Warnings: 0
5887
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
5889
info: Rows matched: 0 Changed: 0 Warnings: 0
5890
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
5892
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
5921
INSERT INTO t1 VALUES(8, 'eight');
5922
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
5924
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
5973
DELETE FROM v3 WHERE my_col1 = 0;
5975
DELETE FROM v3 WHERE my_col1 = 7;
5977
DELETE FROM v3 WHERE my_col1 = 8;
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;
5991
info: Rows matched: 0 Changed: 0 Warnings: 0
5992
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
5994
info: Rows matched: 0 Changed: 0 Warnings: 0
5995
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
5997
info: Rows matched: 0 Changed: 0 Warnings: 0
5998
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
6000
info: Rows matched: 1 Changed: 1 Warnings: 0
6008
INSERT INTO t1 VALUES(8, 'eight');
6009
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
6011
info: Rows matched: 1 Changed: 1 Warnings: 0
6016
INSERT INTO t1 VALUES(8, 'eight');
6017
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
6019
info: Rows matched: 1 Changed: 1 Warnings: 0
6024
INSERT INTO t1 VALUES(8, 'eight');
6025
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
6027
info: Rows matched: 1 Changed: 1 Warnings: 0
6032
INSERT INTO t1 VALUES(8, 'eight');
6033
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
6035
info: Rows matched: 1 Changed: 1 Warnings: 0
6040
INSERT INTO v3 VALUES(16, 'sixteen');
6042
INSERT INTO v3 VALUES(0, 'zero');
6044
INSERT INTO v3 VALUES(7, 'seven');
6046
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
6090
DELETE FROM v3 WHERE my_col1 = 0;
6092
DELETE FROM v3 WHERE my_col1 = 7;
6094
DELETE FROM v3 WHERE my_col1 = 8;
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;
6108
info: Rows matched: 0 Changed: 0 Warnings: 0
6109
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
6111
info: Rows matched: 0 Changed: 0 Warnings: 0
6112
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
6114
info: Rows matched: 0 Changed: 0 Warnings: 0
6115
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
6117
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
6132
INSERT INTO t1 VALUES(8, 'eight');
6133
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
6135
info: Rows matched: 1 Changed: 1 Warnings: 0
6140
INSERT INTO t1 VALUES(8, 'eight');
6141
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
6143
info: Rows matched: 1 Changed: 1 Warnings: 0
6148
INSERT INTO t1 VALUES(8, 'eight');
6149
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
6151
info: Rows matched: 1 Changed: 1 Warnings: 0
6156
INSERT INTO v3 VALUES(16, 'sixteen');
6158
INSERT INTO v3 VALUES(0, 'zero');
6160
INSERT INTO v3 VALUES(7, 'seven');
6161
ERROR HY000: CHECK OPTION failed 'test.v3'
6162
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
6202
DELETE FROM v3 WHERE my_col1 = 0;
6204
DELETE FROM v3 WHERE my_col1 = 7;
6206
DELETE FROM v3 WHERE my_col1 = 8;
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;
6220
info: Rows matched: 0 Changed: 0 Warnings: 0
6221
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
6223
info: Rows matched: 0 Changed: 0 Warnings: 0
6224
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
6226
info: Rows matched: 0 Changed: 0 Warnings: 0
6227
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
6229
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
6258
INSERT INTO t1 VALUES(8, 'eight');
6259
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
6261
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
6310
DELETE FROM v3 WHERE my_col1 = 0;
6312
DELETE FROM v3 WHERE my_col1 = 7;
6314
DELETE FROM v3 WHERE my_col1 = 8;
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;
6328
info: Rows matched: 0 Changed: 0 Warnings: 0
6329
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
6331
info: Rows matched: 0 Changed: 0 Warnings: 0
6332
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
6334
info: Rows matched: 0 Changed: 0 Warnings: 0
6335
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
6337
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
6366
INSERT INTO t1 VALUES(8, 'eight');
6367
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
6369
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
6418
DELETE FROM v3 WHERE my_col1 = 0;
6420
DELETE FROM v3 WHERE my_col1 = 7;
6422
DELETE FROM v3 WHERE my_col1 = 8;
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;
6436
info: Rows matched: 0 Changed: 0 Warnings: 0
6437
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
6439
info: Rows matched: 0 Changed: 0 Warnings: 0
6440
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
6442
info: Rows matched: 0 Changed: 0 Warnings: 0
6443
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
6445
info: Rows matched: 1 Changed: 1 Warnings: 0
6453
INSERT INTO t1 VALUES(8, 'eight');
6454
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
6456
info: Rows matched: 1 Changed: 1 Warnings: 0
6461
INSERT INTO t1 VALUES(8, 'eight');
6462
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
6464
info: Rows matched: 1 Changed: 1 Warnings: 0
6469
INSERT INTO t1 VALUES(8, 'eight');
6470
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
6472
info: Rows matched: 1 Changed: 1 Warnings: 0
6477
INSERT INTO t1 VALUES(8, 'eight');
6478
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
6480
info: Rows matched: 1 Changed: 1 Warnings: 0
6485
INSERT INTO v3 VALUES(16, 'sixteen');
6487
INSERT INTO v3 VALUES(0, 'zero');
6489
INSERT INTO v3 VALUES(7, 'seven');
6491
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
6535
DELETE FROM v3 WHERE my_col1 = 0;
6537
DELETE FROM v3 WHERE my_col1 = 7;
6539
DELETE FROM v3 WHERE my_col1 = 8;
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;
6553
info: Rows matched: 0 Changed: 0 Warnings: 0
6554
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
6556
info: Rows matched: 0 Changed: 0 Warnings: 0
6557
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
6559
info: Rows matched: 0 Changed: 0 Warnings: 0
6560
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
6562
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
6577
INSERT INTO t1 VALUES(8, 'eight');
6578
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
6580
info: Rows matched: 1 Changed: 1 Warnings: 0
6585
INSERT INTO t1 VALUES(8, 'eight');
6586
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
6588
info: Rows matched: 1 Changed: 1 Warnings: 0
6593
INSERT INTO t1 VALUES(8, 'eight');
6594
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
6596
info: Rows matched: 1 Changed: 1 Warnings: 0
6601
INSERT INTO v3 VALUES(16, 'sixteen');
6603
INSERT INTO v3 VALUES(0, 'zero');
6605
INSERT INTO v3 VALUES(7, 'seven');
6606
ERROR HY000: CHECK OPTION failed 'test.v3'
6607
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
6647
DELETE FROM v3 WHERE my_col1 = 0;
6649
DELETE FROM v3 WHERE my_col1 = 7;
6651
DELETE FROM v3 WHERE my_col1 = 8;
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;
6665
info: Rows matched: 0 Changed: 0 Warnings: 0
6666
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
6668
info: Rows matched: 0 Changed: 0 Warnings: 0
6669
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
6671
info: Rows matched: 0 Changed: 0 Warnings: 0
6672
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
6674
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
6703
INSERT INTO t1 VALUES(8, 'eight');
6704
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
6706
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
6755
DELETE FROM v3 WHERE my_col1 = 0;
6757
DELETE FROM v3 WHERE my_col1 = 7;
6759
DELETE FROM v3 WHERE my_col1 = 8;
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;
6773
info: Rows matched: 0 Changed: 0 Warnings: 0
6774
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
6776
info: Rows matched: 0 Changed: 0 Warnings: 0
6777
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
6779
info: Rows matched: 0 Changed: 0 Warnings: 0
6780
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
6782
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
6811
INSERT INTO t1 VALUES(8, 'eight');
6812
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
6814
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
6863
DELETE FROM v3 WHERE my_col1 = 0;
6865
DELETE FROM v3 WHERE my_col1 = 7;
6867
DELETE FROM v3 WHERE my_col1 = 8;
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;
6881
info: Rows matched: 0 Changed: 0 Warnings: 0
6882
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
6884
info: Rows matched: 0 Changed: 0 Warnings: 0
6885
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
6887
info: Rows matched: 0 Changed: 0 Warnings: 0
6888
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
6890
info: Rows matched: 1 Changed: 1 Warnings: 0
6898
INSERT INTO t1 VALUES(8, 'eight');
6899
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
6901
info: Rows matched: 1 Changed: 1 Warnings: 0
6906
INSERT INTO t1 VALUES(8, 'eight');
6907
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
6909
info: Rows matched: 1 Changed: 1 Warnings: 0
6914
INSERT INTO t1 VALUES(8, 'eight');
6915
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
6917
info: Rows matched: 1 Changed: 1 Warnings: 0
6922
INSERT INTO t1 VALUES(8, 'eight');
6923
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
6925
info: Rows matched: 1 Changed: 1 Warnings: 0
6930
INSERT INTO v3 VALUES(16, 'sixteen');
6932
INSERT INTO v3 VALUES(0, 'zero');
6934
INSERT INTO v3 VALUES(7, 'seven');
6936
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
6980
DELETE FROM v3 WHERE my_col1 = 0;
6982
DELETE FROM v3 WHERE my_col1 = 7;
6984
DELETE FROM v3 WHERE my_col1 = 8;
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;
6998
info: Rows matched: 0 Changed: 0 Warnings: 0
6999
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
7001
info: Rows matched: 0 Changed: 0 Warnings: 0
7002
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
7004
info: Rows matched: 0 Changed: 0 Warnings: 0
7005
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
7007
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
7022
INSERT INTO t1 VALUES(8, 'eight');
7023
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
7025
info: Rows matched: 1 Changed: 1 Warnings: 0
7030
INSERT INTO t1 VALUES(8, 'eight');
7031
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
7033
info: Rows matched: 1 Changed: 1 Warnings: 0
7038
INSERT INTO t1 VALUES(8, 'eight');
7039
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
7041
info: Rows matched: 1 Changed: 1 Warnings: 0
7046
INSERT INTO v3 VALUES(16, 'sixteen');
7048
INSERT INTO v3 VALUES(0, 'zero');
7050
INSERT INTO v3 VALUES(7, 'seven');
7051
ERROR HY000: CHECK OPTION failed 'test.v3'
7052
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
7092
DELETE FROM v3 WHERE my_col1 = 0;
7094
DELETE FROM v3 WHERE my_col1 = 7;
7096
DELETE FROM v3 WHERE my_col1 = 8;
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;
7110
info: Rows matched: 0 Changed: 0 Warnings: 0
7111
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
7113
info: Rows matched: 0 Changed: 0 Warnings: 0
7114
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
7116
info: Rows matched: 0 Changed: 0 Warnings: 0
7117
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
7119
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
7148
INSERT INTO t1 VALUES(8, 'eight');
7149
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
7151
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
7200
DELETE FROM v3 WHERE my_col1 = 0;
7202
DELETE FROM v3 WHERE my_col1 = 7;
7204
DELETE FROM v3 WHERE my_col1 = 8;
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;
7218
info: Rows matched: 0 Changed: 0 Warnings: 0
7219
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
7221
info: Rows matched: 0 Changed: 0 Warnings: 0
7222
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
7224
info: Rows matched: 0 Changed: 0 Warnings: 0
7225
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
7227
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
7256
INSERT INTO t1 VALUES(8, 'eight');
7257
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
7259
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
7308
DELETE FROM v3 WHERE my_col1 = 0;
7310
DELETE FROM v3 WHERE my_col1 = 7;
7312
DELETE FROM v3 WHERE my_col1 = 8;
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;
7326
info: Rows matched: 0 Changed: 0 Warnings: 0
7327
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
7329
info: Rows matched: 0 Changed: 0 Warnings: 0
7330
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
7332
info: Rows matched: 0 Changed: 0 Warnings: 0
7333
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
7335
info: Rows matched: 1 Changed: 1 Warnings: 0
7343
INSERT INTO t1 VALUES(8, 'eight');
7344
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
7346
info: Rows matched: 1 Changed: 1 Warnings: 0
7351
INSERT INTO t1 VALUES(8, 'eight');
7352
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
7354
info: Rows matched: 1 Changed: 1 Warnings: 0
7359
INSERT INTO t1 VALUES(8, 'eight');
7360
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
7362
info: Rows matched: 1 Changed: 1 Warnings: 0
7367
INSERT INTO t1 VALUES(8, 'eight');
7368
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
7370
info: Rows matched: 1 Changed: 1 Warnings: 0
7375
INSERT INTO v3 VALUES(16, 'sixteen');
7377
INSERT INTO v3 VALUES(0, 'zero');
7379
INSERT INTO v3 VALUES(7, 'seven');
7381
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
7428
DELETE FROM v3 WHERE my_col1 = 0;
7430
DELETE FROM v3 WHERE my_col1 = 7;
7432
DELETE FROM v3 WHERE my_col1 = 8;
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;
7446
info: Rows matched: 0 Changed: 0 Warnings: 0
7447
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
7449
info: Rows matched: 0 Changed: 0 Warnings: 0
7450
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
7452
info: Rows matched: 0 Changed: 0 Warnings: 0
7453
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
7455
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
7470
INSERT INTO t1 VALUES(8, 'eight');
7471
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
7473
info: Rows matched: 1 Changed: 1 Warnings: 0
7478
INSERT INTO t1 VALUES(8, 'eight');
7479
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
7481
info: Rows matched: 1 Changed: 1 Warnings: 0
7486
INSERT INTO t1 VALUES(8, 'eight');
7487
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
7489
info: Rows matched: 1 Changed: 1 Warnings: 0
7494
INSERT INTO v3 VALUES(16, 'sixteen');
7496
INSERT INTO v3 VALUES(0, 'zero');
7498
INSERT INTO v3 VALUES(7, 'seven');
7499
ERROR HY000: CHECK OPTION failed 'test.v3'
7500
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
7540
DELETE FROM v3 WHERE my_col1 = 0;
7542
DELETE FROM v3 WHERE my_col1 = 7;
7544
DELETE FROM v3 WHERE my_col1 = 8;
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;
7558
info: Rows matched: 0 Changed: 0 Warnings: 0
7559
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
7561
info: Rows matched: 0 Changed: 0 Warnings: 0
7562
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
7564
info: Rows matched: 0 Changed: 0 Warnings: 0
7565
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
7567
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
7596
INSERT INTO t1 VALUES(8, 'eight');
7597
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
7599
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
7648
DELETE FROM v3 WHERE my_col1 = 0;
7650
DELETE FROM v3 WHERE my_col1 = 7;
7652
DELETE FROM v3 WHERE my_col1 = 8;
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;
7666
info: Rows matched: 0 Changed: 0 Warnings: 0
7667
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
7669
info: Rows matched: 0 Changed: 0 Warnings: 0
7670
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
7672
info: Rows matched: 0 Changed: 0 Warnings: 0
7673
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
7675
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
7704
INSERT INTO t1 VALUES(8, 'eight');
7705
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
7707
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
7756
DELETE FROM v3 WHERE my_col1 = 0;
7758
DELETE FROM v3 WHERE my_col1 = 7;
7760
DELETE FROM v3 WHERE my_col1 = 8;
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;
7774
info: Rows matched: 0 Changed: 0 Warnings: 0
7775
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
7777
info: Rows matched: 0 Changed: 0 Warnings: 0
7778
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
7780
info: Rows matched: 0 Changed: 0 Warnings: 0
7781
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
7783
info: Rows matched: 1 Changed: 1 Warnings: 0
7791
INSERT INTO t1 VALUES(8, 'eight');
7792
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
7794
info: Rows matched: 1 Changed: 1 Warnings: 0
7799
INSERT INTO t1 VALUES(8, 'eight');
7800
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
7802
info: Rows matched: 1 Changed: 1 Warnings: 0
7807
INSERT INTO t1 VALUES(8, 'eight');
7808
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
7810
info: Rows matched: 1 Changed: 1 Warnings: 0
7815
INSERT INTO t1 VALUES(8, 'eight');
7816
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
7818
info: Rows matched: 1 Changed: 1 Warnings: 0
7823
INSERT INTO v3 VALUES(16, 'sixteen');
7825
INSERT INTO v3 VALUES(0, 'zero');
7827
INSERT INTO v3 VALUES(7, 'seven');
7829
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
7873
DELETE FROM v3 WHERE my_col1 = 0;
7875
DELETE FROM v3 WHERE my_col1 = 7;
7877
DELETE FROM v3 WHERE my_col1 = 8;
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;
7891
info: Rows matched: 0 Changed: 0 Warnings: 0
7892
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
7894
info: Rows matched: 0 Changed: 0 Warnings: 0
7895
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
7897
info: Rows matched: 0 Changed: 0 Warnings: 0
7898
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
7900
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
7915
INSERT INTO t1 VALUES(8, 'eight');
7916
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
7918
info: Rows matched: 1 Changed: 1 Warnings: 0
7923
INSERT INTO t1 VALUES(8, 'eight');
7924
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
7926
info: Rows matched: 1 Changed: 1 Warnings: 0
7931
INSERT INTO t1 VALUES(8, 'eight');
7932
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
7934
info: Rows matched: 1 Changed: 1 Warnings: 0
7939
INSERT INTO v3 VALUES(16, 'sixteen');
7941
INSERT INTO v3 VALUES(0, 'zero');
7943
INSERT INTO v3 VALUES(7, 'seven');
7944
ERROR HY000: CHECK OPTION failed 'test.v3'
7945
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
7985
DELETE FROM v3 WHERE my_col1 = 0;
7987
DELETE FROM v3 WHERE my_col1 = 7;
7989
DELETE FROM v3 WHERE my_col1 = 8;
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;
8003
info: Rows matched: 0 Changed: 0 Warnings: 0
8004
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
8006
info: Rows matched: 0 Changed: 0 Warnings: 0
8007
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
8009
info: Rows matched: 0 Changed: 0 Warnings: 0
8010
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
8012
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
8041
INSERT INTO t1 VALUES(8, 'eight');
8042
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
8044
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
8093
DELETE FROM v3 WHERE my_col1 = 0;
8095
DELETE FROM v3 WHERE my_col1 = 7;
8097
DELETE FROM v3 WHERE my_col1 = 8;
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;
8111
info: Rows matched: 0 Changed: 0 Warnings: 0
8112
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
8114
info: Rows matched: 0 Changed: 0 Warnings: 0
8115
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
8117
info: Rows matched: 0 Changed: 0 Warnings: 0
8118
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
8120
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
8149
INSERT INTO t1 VALUES(8, 'eight');
8150
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
8152
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
8201
DELETE FROM v3 WHERE my_col1 = 0;
8203
DELETE FROM v3 WHERE my_col1 = 7;
8205
DELETE FROM v3 WHERE my_col1 = 8;
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;
8219
info: Rows matched: 0 Changed: 0 Warnings: 0
8220
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
8222
info: Rows matched: 0 Changed: 0 Warnings: 0
8223
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
8225
info: Rows matched: 0 Changed: 0 Warnings: 0
8226
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
8228
info: Rows matched: 1 Changed: 1 Warnings: 0
8236
INSERT INTO t1 VALUES(8, 'eight');
8237
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
8239
info: Rows matched: 1 Changed: 1 Warnings: 0
8244
INSERT INTO t1 VALUES(8, 'eight');
8245
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
8247
info: Rows matched: 1 Changed: 1 Warnings: 0
8252
INSERT INTO t1 VALUES(8, 'eight');
8253
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
8255
info: Rows matched: 1 Changed: 1 Warnings: 0
8260
INSERT INTO t1 VALUES(8, 'eight');
8261
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
8263
info: Rows matched: 1 Changed: 1 Warnings: 0
8268
INSERT INTO v3 VALUES(16, 'sixteen');
8270
INSERT INTO v3 VALUES(0, 'zero');
8272
INSERT INTO v3 VALUES(7, 'seven');
8274
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
8318
DELETE FROM v3 WHERE my_col1 = 0;
8320
DELETE FROM v3 WHERE my_col1 = 7;
8322
DELETE FROM v3 WHERE my_col1 = 8;
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;
8336
info: Rows matched: 0 Changed: 0 Warnings: 0
8337
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
8339
info: Rows matched: 0 Changed: 0 Warnings: 0
8340
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
8342
info: Rows matched: 0 Changed: 0 Warnings: 0
8343
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
8345
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
8360
INSERT INTO t1 VALUES(8, 'eight');
8361
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
8363
info: Rows matched: 1 Changed: 1 Warnings: 0
8368
INSERT INTO t1 VALUES(8, 'eight');
8369
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
8371
info: Rows matched: 1 Changed: 1 Warnings: 0
8376
INSERT INTO t1 VALUES(8, 'eight');
8377
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
8379
info: Rows matched: 1 Changed: 1 Warnings: 0
8384
INSERT INTO v3 VALUES(16, 'sixteen');
8386
INSERT INTO v3 VALUES(0, 'zero');
8388
INSERT INTO v3 VALUES(7, 'seven');
8389
ERROR HY000: CHECK OPTION failed 'test.v3'
8390
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
8430
DELETE FROM v3 WHERE my_col1 = 0;
8432
DELETE FROM v3 WHERE my_col1 = 7;
8434
DELETE FROM v3 WHERE my_col1 = 8;
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;
8448
info: Rows matched: 0 Changed: 0 Warnings: 0
8449
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
8451
info: Rows matched: 0 Changed: 0 Warnings: 0
8452
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
8454
info: Rows matched: 0 Changed: 0 Warnings: 0
8455
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
8457
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
8486
INSERT INTO t1 VALUES(8, 'eight');
8487
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
8489
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
8538
DELETE FROM v3 WHERE my_col1 = 0;
8540
DELETE FROM v3 WHERE my_col1 = 7;
8542
DELETE FROM v3 WHERE my_col1 = 8;
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;
8556
info: Rows matched: 0 Changed: 0 Warnings: 0
8557
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
8559
info: Rows matched: 0 Changed: 0 Warnings: 0
8560
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
8562
info: Rows matched: 0 Changed: 0 Warnings: 0
8563
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
8565
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
8594
INSERT INTO t1 VALUES(8, 'eight');
8595
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
8597
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
8646
DELETE FROM v3 WHERE my_col1 = 0;
8648
DELETE FROM v3 WHERE my_col1 = 7;
8650
DELETE FROM v3 WHERE my_col1 = 8;
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;
8664
info: Rows matched: 0 Changed: 0 Warnings: 0
8665
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
8667
info: Rows matched: 0 Changed: 0 Warnings: 0
8668
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
8670
info: Rows matched: 0 Changed: 0 Warnings: 0
8671
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
8673
info: Rows matched: 1 Changed: 1 Warnings: 0
8681
INSERT INTO t1 VALUES(8, 'eight');
8682
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
8684
info: Rows matched: 1 Changed: 1 Warnings: 0
8689
INSERT INTO t1 VALUES(8, 'eight');
8690
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
8692
info: Rows matched: 1 Changed: 1 Warnings: 0
8697
INSERT INTO t1 VALUES(8, 'eight');
8698
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
8700
info: Rows matched: 1 Changed: 1 Warnings: 0
8705
INSERT INTO t1 VALUES(8, 'eight');
8706
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
8708
info: Rows matched: 1 Changed: 1 Warnings: 0
8713
INSERT INTO v3 VALUES(16, 'sixteen');
8715
INSERT INTO v3 VALUES(0, 'zero');
8717
INSERT INTO v3 VALUES(7, 'seven');
8719
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
8763
DELETE FROM v3 WHERE my_col1 = 0;
8765
DELETE FROM v3 WHERE my_col1 = 7;
8767
DELETE FROM v3 WHERE my_col1 = 8;
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;
8781
info: Rows matched: 0 Changed: 0 Warnings: 0
8782
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
8784
info: Rows matched: 0 Changed: 0 Warnings: 0
8785
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
8787
info: Rows matched: 0 Changed: 0 Warnings: 0
8788
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
8790
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
8805
INSERT INTO t1 VALUES(8, 'eight');
8806
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
8808
info: Rows matched: 1 Changed: 1 Warnings: 0
8813
INSERT INTO t1 VALUES(8, 'eight');
8814
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
8816
info: Rows matched: 1 Changed: 1 Warnings: 0
8821
INSERT INTO t1 VALUES(8, 'eight');
8822
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
8824
info: Rows matched: 1 Changed: 1 Warnings: 0
8829
INSERT INTO v3 VALUES(16, 'sixteen');
8831
INSERT INTO v3 VALUES(0, 'zero');
8833
INSERT INTO v3 VALUES(7, 'seven');
8834
ERROR HY000: CHECK OPTION failed 'test.v3'
8835
INSERT INTO v3 VALUES(8, 'eight');
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');
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;
8875
DELETE FROM v3 WHERE my_col1 = 0;
8877
DELETE FROM v3 WHERE my_col1 = 7;
8879
DELETE FROM v3 WHERE my_col1 = 8;
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;
8893
info: Rows matched: 0 Changed: 0 Warnings: 0
8894
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
8896
info: Rows matched: 0 Changed: 0 Warnings: 0
8897
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
8899
info: Rows matched: 0 Changed: 0 Warnings: 0
8900
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
8902
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
8931
INSERT INTO t1 VALUES(8, 'eight');
8932
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
8934
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
8983
DELETE FROM v3 WHERE my_col1 = 0;
8985
DELETE FROM v3 WHERE my_col1 = 7;
8987
DELETE FROM v3 WHERE my_col1 = 8;
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;
9001
info: Rows matched: 0 Changed: 0 Warnings: 0
9002
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
9004
info: Rows matched: 0 Changed: 0 Warnings: 0
9005
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
9007
info: Rows matched: 0 Changed: 0 Warnings: 0
9008
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
9010
info: Rows matched: 1 Changed: 1 Warnings: 0
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'
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'
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'
9039
INSERT INTO t1 VALUES(8, 'eight');
9040
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
9042
info: Rows matched: 1 Changed: 1 Warnings: 0
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');
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');
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;
9091
DELETE FROM v3 WHERE my_col1 = 0;
9093
DELETE FROM v3 WHERE my_col1 = 7;
9095
DELETE FROM v3 WHERE my_col1 = 8;
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;
9109
info: Rows matched: 0 Changed: 0 Warnings: 0
9110
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 0;
9112
info: Rows matched: 0 Changed: 0 Warnings: 0
9113
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 7;
9115
info: Rows matched: 0 Changed: 0 Warnings: 0
9116
UPDATE v3 SET my_col2 = 'whatever' WHERE my_col1 = 8;
9118
info: Rows matched: 1 Changed: 1 Warnings: 0
9126
INSERT INTO t1 VALUES(8, 'eight');
9127
UPDATE v3 SET my_col1 = 7 WHERE my_col1 = 8;
9129
info: Rows matched: 1 Changed: 1 Warnings: 0
9134
INSERT INTO t1 VALUES(8, 'eight');
9135
UPDATE v3 SET my_col1 = 0 WHERE my_col1 = 8;
9137
info: Rows matched: 1 Changed: 1 Warnings: 0
9142
INSERT INTO t1 VALUES(8, 'eight');
9143
UPDATE v3 SET my_col1 = 16 WHERE my_col1 = 8;
9145
info: Rows matched: 1 Changed: 1 Warnings: 0
9150
INSERT INTO t1 VALUES(8, 'eight');
9151
UPDATE v3 SET my_col1 = 10 WHERE my_col1 = 8;
9153
info: Rows matched: 1 Changed: 1 Warnings: 0
9158
INSERT INTO v3 VALUES(16, 'sixteen');
9160
INSERT INTO v3 VALUES(0, 'zero');
9162
INSERT INTO v3 VALUES(7, 'seven');
9164
INSERT INTO v3 VALUES(8, 'eight');
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
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
9653
End of plausibility checks
9654
--------------------------------------------------------------------------------
9655
DROP TABLE t1_results;
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
9669
CREATE VIEW test.v1 AS SELECT F59,F61 FROM test.tb2 limit 50 ;
9670
SELECT * FROM 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
9747
CREATE VIEW test.v1 AS SELECT F59,f61 FROM test.tb2 limit 20 ;
9748
SELECT * FROM test.v1 limit 50;
9773
--------------------------------------------------------------------------------
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 ;
9792
drop table test.t1 ;
9793
drop table test.t2 ;
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;
9810
CREATE OR REPLACE VIEW v1 AS SELECT f2 FROM t1;
9816
CREATE OR REPLACE VIEW v1 AS SELECT * FROM t1 WHERE f3 = 2.2;
9820
CREATE OR REPLACE VIEW v1 AS SELECT f2 FROM t1 WHERE f3 = 2.2;
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;
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<-
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;
9878
Select t1.f59 AS t1_f59, t2.f59 AS t2_f59
9879
FROM t2 cross join t1;
9890
Create or replace view test.v1 as
9891
Select straight_join t1.f59 AS t1_f59, t2.f59 AS t2_f59
9904
Select straight_join t1.f59 AS t1_f59, t2.f59 AS t2_f59
9916
Create or replace view test.v1 as
9917
Select f59, f60, f61, a, b
9918
FROM t2 natural join t1;
9922
Select f59, f60, f61, a, b
9923
FROM t2 natural join t1;
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;
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;
9948
3 single-f3 6 NULL 3
9950
Select f59, f60, f61, t1.a, t2.b
9951
FROM t2 natural left outer join t1;
9954
3 single-f3 6 NULL 3
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;
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;
9980
Select f59, f60, a, b
9981
FROM t2 natural right outer join t1;
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;
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;
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;
10036
Drop view test.v1 ;
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;
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;
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;
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;
10075
create or replace view test.v1 as
10076
(select f59 from tb2 where f59=107 )
10078
(select f59 from t1 where f59=107 );
10079
select * from test.v1 limit 0,10;
10084
create or replace view test.v1 as
10085
(select f59 from tb2 where f59=107 )
10087
(select f59 from t1 where f59=107 );
10088
select * from test.v1 limit 0,10;
10091
create or replace view test.v1 as
10092
(select f59 from tb2 where f59=107 )
10094
(select f59 from t1 where f59=107 );
10095
select * from test.v1 limit 0,10;
10098
drop view if exists test.v1 ;
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;
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 ;
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;
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;
10130
Note 1051 Unknown table 'test.v1'
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;
10142
ERROR 42S02: Unknown table 'v1_top'
10143
CREATE VIEW v1_top AS SELECT * FROM v1_base;
10144
DROP VIEW v1_base ;
10146
ERROR 42S02: Unknown table 'v1_base'
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 ;
10152
ERROR 42S02: Unknown table 'v1_top'
10153
CREATE VIEW v1_top AS SELECT * FROM v1_base;
10154
DROP VIEW v1_base CASCADE ;
10156
ERROR 42S02: Unknown table 'v1_base'
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 ;
10162
ERROR 42S02: Unknown table 'v1_top'
10163
CREATE VIEW v1_top AS SELECT * FROM v1_base;
10164
DROP VIEW v1_base RESTRICT ;
10166
ERROR 42S02: Unknown table 'v1_base'
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;
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
10191
Table Op Msg_type Msg_text
10192
test.v1 check error Table 'test.v1' doesn't exist
10194
ERROR 42S02: Table 'test.v1' doesn't exist
10195
EXPLAIN SELECT * FROM v1;
10196
ERROR 42S02: Table 'test.v1' doesn't exist
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;
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;
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;
10250
v32 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `test3`.`v32` AS select `v31`.`f1` AS `f1` from `test3`.`v31`
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
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;
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');
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');
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');
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;
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;
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;
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;
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;
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) ;
10472
SELECT f59,f60 FROM test.v1 where f59 = 879 and f60 = 700 ;
10474
DELETE FROM tb2 where f59 = 879 and f60 = 700 ;
10475
Drop view test.v1 ;
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) ;
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 ;
10489
DELETE FROM tb2 where f59 = 2005 and f60 = 0101 ;
10490
Drop view test.v1 ;
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;
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;
10506
Drop view test.v1 ;
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 ;
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;
10528
Drop view test.v1 ;
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 ;
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;
10541
Drop view test.v1 ;
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 ;
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;
10554
Drop view test.v1 ;
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;
10568
INSERT INTO v1 SET f2 = 'ABC';
10569
INSERT INTO v1 SET f2 = 'ABC';
10570
ERROR 23000: Duplicate entry '0' for key 1
10575
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10576
DELETE FROM v1 WHERE f1 = 1;
10579
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10580
DELETE FROM v1 WHERE f2 = 'ABC';
10583
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10587
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10588
UPDATE v1 SET f1 = 2 WHERE f1 = 1;
10593
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10594
UPDATE v1 SET f1 = 2 WHERE f2 = 'ABC';
10599
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10600
UPDATE v1 SET f1 = 2;
10605
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10606
UPDATE v1 SET f2 = 'NNN' WHERE f1 = 1;
10611
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10612
UPDATE v1 SET f2 = 'NNN' WHERE f2 = 'ABC';
10617
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10618
UPDATE v1 SET f2 = 'NNN' WHERE f3 = -1.2E-3;
10623
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10624
UPDATE v1 SET f2 = 'NNN';
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';
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
10644
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10645
DELETE FROM v1 WHERE f2 = 'ABC';
10648
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10652
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10653
UPDATE v1 SET f2 = 'NNN' WHERE f2 = 'ABC';
10658
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10659
UPDATE v1 SET f2 = 'NNN' WHERE f3 = -1.2E-3;
10664
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10665
UPDATE v1 SET f2 = 'NNN';
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
10677
INSERT INTO v1 SET f1 = 1, my_greeting = 'HELLO';
10678
ERROR HY000: The target table v1 of the INSERT is not insertable-into
10682
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10683
DELETE FROM v1 WHERE f1 = 1;
10686
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10687
DELETE FROM v1 WHERE f2 = 'ABC';
10690
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10691
DELETE FROM v1 WHERE my_greeting = 'HELLO';
10694
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10698
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10699
UPDATE v1 SET f1 = 2 WHERE f1 = 1;
10704
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10705
UPDATE v1 SET f1 = 2 WHERE f2 = 'ABC';
10710
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10711
UPDATE v1 SET f1 = 2 WHERE my_greeting = 'HELLO';
10716
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10717
UPDATE v1 SET f1 = 2;
10722
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10723
UPDATE v1 SET f2 = 'NNN' WHERE f1 = 1;
10728
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10729
UPDATE v1 SET f2 = 'NNN' WHERE f2 = 'ABC';
10734
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10735
UPDATE v1 SET f2 = 'NNN' WHERE f3 = -1.2E-3;
10740
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10741
UPDATE v1 SET f2 = 'NNN' WHERE my_greeting = 'HELLO';
10746
INSERT INTO t1 VALUES(1, 'ABC', -1.2E-3, 'X');
10747
UPDATE v1 SET f2 = 'NNN';
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
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
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
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
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';
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));
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
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';
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
10830
ERROR HY000: The target table v1 of the DELETE is not updatable
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
10838
ERROR HY000: The target table v1 of the DELETE is not updatable
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
10846
ERROR HY000: The target table v1 of the DELETE is not updatable
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';
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
10882
ERROR HY000: The target table v1 of the DELETE is not updatable
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
10890
ERROR HY000: The target table v1 of the DELETE is not updatable
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
10898
ERROR HY000: The target table v1 of the DELETE is not updatable
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
10906
ERROR HY000: The target table v1 of the DELETE is not updatable
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
10914
ERROR HY000: The target table v1 of the DELETE is not updatable
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
10922
ERROR HY000: The target table v1 of the DELETE is not updatable
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
10930
ERROR HY000: The target table v1 of the DELETE is not updatable
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
10938
ERROR HY000: The target table v1 of the DELETE is not updatable
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
10946
ERROR HY000: The target table v1 of the DELETE is not updatable
10948
Drop TABLE t1, t2 ;
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';
10963
Field Type Null Key Default Extra
10964
f1 bigint(20) YES NULL
10966
f4 char(5) YES NULL
10967
report char(10) YES NULL
10969
Field Type Null Key Default Extra
10970
f1 bigint(20) YES NULL
10972
f4 char(5) YES NULL
10973
report char(10) YES NULL
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
10991
Field Type Null Key Default Extra
10992
f1 bigint(20) YES NULL
10994
f4x char(5) YES NULL
10995
report char(10) YES NULL
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
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';
11010
Field Type Null Key Default Extra
11011
f1 bigint(20) YES NULL
11013
f4 char(10) YES NULL
11014
report char(10) YES NULL
11016
Field Type Null Key Default Extra
11017
f1 bigint(20) YES NULL
11019
f4 char(10) YES NULL
11020
report char(10) YES NULL
11026
2 NULL <-- 10 --> t1 2
11027
2 NULL <-- 10 --> v1 2
11033
2 NULL <-- 10 --> t1 2
11034
2 NULL <-- 10 --> v1 2
11035
ALTER TABLE t1 CHANGE COLUMN f4 f4 CHAR(8);
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';
11041
Warning 1265 Data truncated for column 'f4' at row 1
11042
INSERT INTO v1 SET f1 = 3, f4 = '<-- 10 -->', report = 'v1 3';
11044
Warning 1265 Data truncated for column 'f4' at row 1
11046
Field Type Null Key Default Extra
11047
f1 bigint(20) YES NULL
11049
f4 char(8) YES NULL
11050
report char(10) YES NULL
11052
Field Type Null Key Default Extra
11053
f1 bigint(20) YES NULL
11055
f4 char(8) YES NULL
11056
report char(10) YES NULL
11062
2 NULL <-- 10 - t1 2
11063
2 NULL <-- 10 - v1 2
11064
3 NULL <-- 10 - t1 3
11065
3 NULL <-- 10 - v1 3
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';
11079
Field Type Null Key Default Extra
11080
f1 bigint(20) YES NULL
11082
f4 varchar(20) YES NULL
11083
report char(10) YES NULL
11085
Field Type Null Key Default Extra
11086
f1 bigint(20) YES NULL
11088
f4 varchar(20) YES NULL
11089
report char(10) YES NULL
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
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';
11118
Field Type Null Key Default Extra
11119
f1 varchar(30) YES NULL
11121
f4 varchar(20) YES NULL
11122
report char(10) YES NULL
11124
Field Type Null Key Default Extra
11125
f1 varchar(30) YES NULL
11127
f4 varchar(20) YES NULL
11128
report char(10) YES NULL
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
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
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
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
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
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';
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
11194
Field Type Null Key Default Extra
11195
f1 varchar(30) YES NULL
11197
f4 varchar(20) YES NULL
11198
report char(10) YES 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
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';
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
11244
Field Type Null Key Default Extra
11245
f1 varchar(30) YES NULL
11247
f4 varchar(20) YES NULL
11248
report char(10) YES 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
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';
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
11299
f3 decimal(7,2) YES NULL
11301
Field Type Null Key Default Extra
11302
f1 varchar(30) YES NULL
11304
f4 varchar(20) YES NULL
11305
report char(10) YES NULL
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
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
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;
11352
Field Type Null Key Default Extra
11353
f1 char(10) YES NULL
11354
f2 bigint(20) YES NULL
11356
Field Type Null Key Default Extra
11357
f1 char(10) YES NULL
11358
my_sqrt double YES NULL
11364
ABC 1.7320508075689
11365
ALTER TABLE t1 CHANGE COLUMN f2 f2 VARCHAR(30);
11366
INSERT INTO t1 SET f1 = 'ABC', f2 = 'DEF';
11368
Field Type Null Key Default Extra
11369
f1 char(10) YES NULL
11370
f2 varchar(30) YES NULL
11372
Field Type Null Key Default Extra
11373
f1 char(10) YES NULL
11374
my_sqrt double YES NULL
11381
ABC 1.7320508075689
11383
SELECT SQRT('DEF');
11387
Warning 1292 Truncated incorrect DOUBLE value: 'DEF'
11388
CREATE VIEW v2 AS SELECT SQRT('DEF');
11393
Warning 1292 Truncated incorrect DOUBLE value: 'DEF'
11394
CREATE OR REPLACE VIEW v2 AS SELECT f1, SQRT(f2) my_sqrt FROM t1;
11396
Field Type Null Key Default Extra
11397
f1 char(10) YES NULL
11398
my_sqrt double YES NULL
11401
ABC 1.7320508075689
11403
CREATE TABLE t2 AS SELECT f1, SQRT(f2) my_sqrt FROM t1;
11406
ABC 1.73205080756888
11409
CREATE TABLE t2 AS SELECT * FROM v1;
11412
ABC 1.73205080756888
11415
CREATE TABLE t2 AS SELECT * FROM v2;
11418
ABC 1.73205080756888
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;