1--source include/have_innodb.inc
2--source include/have_innodb_32k.inc
3
4# Check page size 32k
5SELECT @@innodb_page_size;
6
7SET innodb_strict_mode=ON;
8
9# FIXED not supported
10-- error 1005
11CREATE TABLE tab5(col1 CHAR (255), col2 CHAR (255), col3 CHAR(255),col4 CHAR(255), col5 CHAR(255),
12col6   CHAR(255), col7 CHAR(255),  col8 CHAR(255), col9 CHAR(255),col10 CHAR(255), col11  CHAR(255),
13col12 CHAR(255), col13 CHAR(255),col14 CHAR(255),col15 CHAR(255),col16  CHAR(255), col17 CHAR(255),
14col18 CHAR(255),col19 CHAR(255),col20 CHAR(255),col21 CHAR(255),col22  CHAR(255), col23 CHAR(255),
15col24 CHAR(255),col25 CHAR(255),col26 CHAR(255),col27 CHAR(255),col28  CHAR(255), col29 CHAR(255),
16col30 CHAR(255),col31 CHAR(255),col32 CHAR(255),col33 CHAR(255),col34  CHAR(255), col35 CHAR(255),
17col36 CHAR(255),col37 CHAR(255),col38 CHAR(255),col39 CHAR(255),col40  CHAR(255), col41 CHAR(255),
18col42 CHAR(255),col43 CHAR(255),col44 CHAR(255),col45 CHAR(255),col46  CHAR(255), col47 CHAR(255),
19col48 CHAR(255),col49 CHAR(255),col50 CHAR(255),col51 CHAR(255),col52  CHAR(255), col53 CHAR(255),
20col54 CHAR(255),col55 CHAR(255),col56 CHAR(255),col57 CHAR(255),col58  CHAR(255), col59 CHAR(255),
21col60 CHAR(255),col61 CHAR(255),col62 CHAR(255),col63 CHAR(255),col64  CHAR(255), col65  CHAR(255))
22ENGINE = innodb ROW_FORMAT=FIXED;
23show warnings;
24
25-- error 1005
26CREATE TABLE tab5(col1 CHAR (255), col2 CHAR (255), col3 CHAR(255),col4 CHAR(255), col5 CHAR(255),
27col6   CHAR(255), col7 CHAR(255),  col8 CHAR(255), col9 CHAR(255),col10 CHAR(255), col11  CHAR(255),
28col12 CHAR(255), col13 CHAR(255),col14 CHAR(255),col15 CHAR(255),col16  CHAR(255), col17 CHAR(255),
29col18 CHAR(255),col19 CHAR(255),col20 CHAR(255),col21 CHAR(255),col22  CHAR(255), col23 CHAR(255),
30col24 CHAR(255),col25 CHAR(255),col26 CHAR(255),col27 CHAR(255),col28  CHAR(255), col29 CHAR(255),
31col30 CHAR(255),col31 CHAR(255),col32 CHAR(255),col33 CHAR(255),col34  CHAR(255), col35 CHAR(255),
32col36 CHAR(255),col37 CHAR(255),col38 CHAR(255),col39 CHAR(255),col40  CHAR(255), col41 CHAR(255),
33col42 CHAR(255),col43 CHAR(255),col44 CHAR(255),col45 CHAR(255),col46  CHAR(255), col47 CHAR(255),
34col48 CHAR(255),col49 CHAR(255),col50 CHAR(255),col51 CHAR(255),col52  CHAR(255), col53 CHAR(255),
35col54 CHAR(255),col55 CHAR(255),col56 CHAR(255),col57 CHAR(255),col58  CHAR(255), col59 CHAR(255),
36col60 CHAR(255),col61 CHAR(255),col62 CHAR(255),col63 CHAR(255),col64  CHAR(255), col65  CHAR(255))
37ENGINE = innodb ROW_FORMAT=COMPRESSED;
38show warnings;
39
40--disable_warnings
41SET @@innodb_strict_mode=OFF;
42SELECT @@innodb_strict_mode;
43--enable_warnings
44
45# Check the Warning |  139 | Row size too large (> 16318)
46--replace_regex /> [0-9]+/> NNNN/
47CREATE TABLE tab5(col1 CHAR (255), col2 CHAR (255), col3 CHAR(255),col4 CHAR(255), col5 CHAR(255),
48col6   CHAR(255), col7 CHAR(255),  col8 CHAR(255), col9 CHAR(255),col10 CHAR(255), col11  CHAR(255),
49col12 CHAR(255), col13 CHAR(255),col14 CHAR(255),col15 CHAR(255),col16  CHAR(255), col17 CHAR(255),
50col18 CHAR(255),col19 CHAR(255),col20 CHAR(255),col21 CHAR(255),col22  CHAR(255), col23 CHAR(255),
51col24 CHAR(255),col25 CHAR(255),col26 CHAR(255),col27 CHAR(255),col28  CHAR(255), col29 CHAR(255),
52col30 CHAR(255),col31 CHAR(255),col32 CHAR(255),col33 CHAR(255),col34  CHAR(255), col35 CHAR(255),
53col36 CHAR(255),col37 CHAR(255),col38 CHAR(255),col39 CHAR(255),col40  CHAR(255), col41 CHAR(255),
54col42 CHAR(255),col43 CHAR(255),col44 CHAR(255),col45 CHAR(255),col46  CHAR(255), col47 CHAR(255),
55col48 CHAR(255),col49 CHAR(255),col50 CHAR(255),col51 CHAR(255),col52  CHAR(255), col53 CHAR(255),
56col54 CHAR(255),col55 CHAR(255),col56 CHAR(255),col57 CHAR(255),col58  CHAR(255), col59 CHAR(255),
57col60 CHAR(255),col61 CHAR(255),col62 CHAR(255),col63 CHAR(255),col64  CHAR(255), col65  CHAR(255))
58ENGINE = innodb ROW_FORMAT=COMPACT;
59
60# row size 16353 > 16K
61--error ER_TOO_BIG_ROWSIZE
62INSERT INTO tab5 values(repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
63repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
64repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
65repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
66repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
67repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
68repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
69repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
70repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
71repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
72repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
73repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
74repeat('a',255),repeat('a',255),repeat('a',255),'a',NULL);
75
76SELECT * FROM tab5;
77DROP TABLE tab5;
78
79# Check the Warning |  139 | Row size too large (> 16318)
80--replace_regex /> [0-9]+/> NNNN/
81CREATE TABLE tab5(col1 VARCHAR (255), col2 VARCHAR (255), col3 VARCHAR(255),col4 VARCHAR(255), col5 VARCHAR(255),
82col6   VARCHAR(255), col7 VARCHAR(255),  col8 VARCHAR(255), col9 VARCHAR(255),col10 VARCHAR(255), col11  VARCHAR(255),
83col12 VARCHAR(255), col13 VARCHAR(255),col14 VARCHAR(255),col15 VARCHAR(255),col16  VARCHAR(255), col17 VARCHAR(255),
84col18 VARCHAR(255),col19 VARCHAR(255),col20 VARCHAR(255),col21 VARCHAR(255),col22  VARCHAR(255), col23 VARCHAR(255),
85col24 VARCHAR(255),col25 VARCHAR(255),col26 VARCHAR(255),col27 VARCHAR(255),col28  VARCHAR(255), col29 VARCHAR(255),
86col30 VARCHAR(255),col31 VARCHAR(255),col32 VARCHAR(255),col33 VARCHAR(255),col34  VARCHAR(255), col35 VARCHAR(255),
87col36 VARCHAR(255),col37 VARCHAR(255),col38 VARCHAR(255),col39 VARCHAR(255),col40  VARCHAR(255), col41 VARCHAR(255),
88col42 VARCHAR(255),col43 VARCHAR(255),col44 VARCHAR(255),col45 VARCHAR(255),col46  VARCHAR(255), col47 VARCHAR(255),
89col48 VARCHAR(255),col49 VARCHAR(255),col50 VARCHAR(255),col51 VARCHAR(255),col52  VARCHAR(255), col53 VARCHAR(255),
90col54 VARCHAR(255),col55 VARCHAR(255),col56 VARCHAR(255),col57 VARCHAR(255),col58  VARCHAR(255), col59 VARCHAR(255),
91col60 VARCHAR(255),col61 VARCHAR(255),col62 VARCHAR(255),col63 VARCHAR(255),col64  VARCHAR(255), col65  VARCHAR(255))
92ENGINE = innodb ROW_FORMAT=COMPACT;
93
94# row size 16318 : expected to fail
95--error ER_TOO_BIG_ROWSIZE
96INSERT INTO tab5 values(repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
97repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
98repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
99repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
100repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
101repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
102repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
103repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
104repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
105repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
106repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
107repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
108repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',156),NULL);
109
110# row size 16317
111INSERT INTO tab5 values(repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
112repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
113repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
114repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
115repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
116repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
117repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
118repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
119repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
120repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
121repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
122repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
123repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',155),NULL);
124
125SELECT * FROM tab5;
126DROP TABLE tab5;
127
128# Check the Warning |  139 | Row size too large (> 16318)
129--replace_regex /> [0-9]+/> NNNN/
130CREATE TABLE tab5(col1 CHAR (255), col2 CHAR (255), col3 CHAR(255),col4 CHAR(255), col5 CHAR(255),
131col6   CHAR(255), col7 CHAR(255),  col8 CHAR(255), col9 CHAR(255),col10 CHAR(255), col11  CHAR(255),
132col12 CHAR(255), col13 CHAR(255),col14 CHAR(255),col15 CHAR(255),col16  CHAR(255), col17 CHAR(255),
133col18 CHAR(255),col19 CHAR(255),col20 CHAR(255),col21 CHAR(255),col22  CHAR(255), col23 CHAR(255),
134col24 CHAR(255),col25 CHAR(255),col26 CHAR(255),col27 CHAR(255),col28  CHAR(255), col29 CHAR(255),
135col30 CHAR(255),col31 CHAR(255),col32 CHAR(255),col33 CHAR(255),col34  CHAR(255), col35 CHAR(255),
136col36 CHAR(255),col37 CHAR(255),col38 CHAR(255),col39 CHAR(255),col40  CHAR(255), col41 CHAR(255),
137col42 CHAR(255),col43 CHAR(255),col44 CHAR(255),col45 CHAR(255),col46  CHAR(255), col47 CHAR(255),
138col48 CHAR(255),col49 CHAR(255),col50 CHAR(255),col51 CHAR(255),col52  CHAR(255), col53 CHAR(255),
139col54 CHAR(255),col55 CHAR(255),col56 CHAR(255),col57 CHAR(255),col58  CHAR(255), col59 CHAR(255),
140col60 CHAR(255),col61 CHAR(255),col62 CHAR(255),col63 CHAR(255),col64  CHAR(255), col65  CHAR(255))
141ENGINE = innodb ROW_FORMAT=DYNAMIC;
142DROP TABLE tab5;
143
144# Check the Warning |  139 | Row size too large (> 16318)
145--replace_regex /> [0-9]+/> NNNN/
146CREATE TABLE tab5(col1 VARCHAR (255), col2 VARCHAR (255), col3 VARCHAR(255),col4 VARCHAR(255), col5 VARCHAR(255),
147col6   VARCHAR(255), col7 VARCHAR(255),  col8 VARCHAR(255), col9 VARCHAR(255),col10 VARCHAR(255), col11  VARCHAR(255),
148col12 VARCHAR(255), col13 VARCHAR(255),col14 VARCHAR(255),col15 VARCHAR(255),col16  VARCHAR(255), col17 VARCHAR(255),
149col18 VARCHAR(255),col19 VARCHAR(255),col20 VARCHAR(255),col21 VARCHAR(255),col22  VARCHAR(255), col23 VARCHAR(255),
150col24 VARCHAR(255),col25 VARCHAR(255),col26 VARCHAR(255),col27 VARCHAR(255),col28  VARCHAR(255), col29 VARCHAR(255),
151col30 VARCHAR(255),col31 VARCHAR(255),col32 VARCHAR(255),col33 VARCHAR(255),col34  VARCHAR(255), col35 VARCHAR(255),
152col36 VARCHAR(255),col37 VARCHAR(255),col38 VARCHAR(255),col39 VARCHAR(255),col40  VARCHAR(255), col41 VARCHAR(255),
153col42 VARCHAR(255),col43 VARCHAR(255),col44 VARCHAR(255),col45 VARCHAR(255),col46  VARCHAR(255), col47 VARCHAR(255),
154col48 VARCHAR(255),col49 VARCHAR(255),col50 VARCHAR(255),col51 VARCHAR(255),col52  VARCHAR(255), col53 VARCHAR(255),
155col54 VARCHAR(255),col55 VARCHAR(255),col56 VARCHAR(255),col57 VARCHAR(255),col58  VARCHAR(255), col59 VARCHAR(255),
156col60 VARCHAR(255),col61 VARCHAR(255),col62 VARCHAR(255),col63 VARCHAR(255),col64  VARCHAR(255), col65  VARCHAR(255))
157ENGINE = innodb ROW_FORMAT=DYNAMIC;
158
159# row size 16318 : expected to fail
160--error ER_TOO_BIG_ROWSIZE
161INSERT INTO tab5 values(repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
162repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
163repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
164repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
165repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
166repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
167repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
168repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
169repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
170repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
171repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
172repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
173repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',156),NULL);
174
175# row size 16317
176INSERT INTO tab5 values(repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
177repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
178repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
179repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
180repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
181repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
182repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
183repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
184repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
185repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
186repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
187repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
188repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',155),NULL);
189
190SELECT * FROM tab5;
191DROP TABLE tab5;
192
193# Check the Warning |  139 | Row size too large (> 16318)
194--replace_regex /> [0-9]+/> NNNN/
195CREATE TABLE tab5(col1 CHAR (255), col2 CHAR (255), col3 CHAR(255),col4 CHAR(255), col5 CHAR(255),
196col6   CHAR(255), col7 CHAR(255),  col8 CHAR(255), col9 CHAR(255),col10 CHAR(255), col11  CHAR(255),
197col12 CHAR(255), col13 CHAR(255),col14 CHAR(255),col15 CHAR(255),col16  CHAR(255), col17 CHAR(255),
198col18 CHAR(255),col19 CHAR(255),col20 CHAR(255),col21 CHAR(255),col22  CHAR(255), col23 CHAR(255),
199col24 CHAR(255),col25 CHAR(255),col26 CHAR(255),col27 CHAR(255),col28  CHAR(255), col29 CHAR(255),
200col30 CHAR(255),col31 CHAR(255),col32 CHAR(255),col33 CHAR(255),col34  CHAR(255), col35 CHAR(255),
201col36 CHAR(255),col37 CHAR(255),col38 CHAR(255),col39 CHAR(255),col40  CHAR(255), col41 CHAR(255),
202col42 CHAR(255),col43 CHAR(255),col44 CHAR(255),col45 CHAR(255),col46  CHAR(255), col47 CHAR(255),
203col48 CHAR(255),col49 CHAR(255),col50 CHAR(255),col51 CHAR(255),col52  CHAR(255), col53 CHAR(255),
204col54 CHAR(255),col55 CHAR(255),col56 CHAR(255),col57 CHAR(255),col58  CHAR(255), col59 CHAR(255),
205col60 CHAR(255),col61 CHAR(255),col62 CHAR(255),col63 CHAR(255),col64  CHAR(255), col65  CHAR(255))
206ENGINE = innodb ROW_FORMAT=REDUNDANT;
207
208# 65 * 255 = 16575
209--error ER_TOO_BIG_ROWSIZE
210INSERT INTO tab5 values(repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
211repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
212repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
213repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
214repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
215repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
216repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
217repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
218repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
219repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
220repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
221repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
222repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255));
223
224SELECT * FROM tab5;
225DROP TABLE tab5;
226
227# Check the Warning |  139 | Row size too large (> 16318)
228--replace_regex /> [0-9]+/> NNNN/
229CREATE TABLE tab5(col1 VARCHAR (255), col2 VARCHAR (255), col3 VARCHAR(255),col4 VARCHAR(255), col5 VARCHAR(255),
230col6   VARCHAR(255), col7 VARCHAR(255),  col8 VARCHAR(255), col9 VARCHAR(255),col10 VARCHAR(255), col11  VARCHAR(255),
231col12 VARCHAR(255), col13 VARCHAR(255),col14 VARCHAR(255),col15 VARCHAR(255),col16  VARCHAR(255), col17 VARCHAR(255),
232col18 VARCHAR(255),col19 VARCHAR(255),col20 VARCHAR(255),col21 VARCHAR(255),col22  VARCHAR(255), col23 VARCHAR(255),
233col24 VARCHAR(255),col25 VARCHAR(255),col26 VARCHAR(255),col27 VARCHAR(255),col28  VARCHAR(255), col29 VARCHAR(255),
234col30 VARCHAR(255),col31 VARCHAR(255),col32 VARCHAR(255),col33 VARCHAR(255),col34  VARCHAR(255), col35 VARCHAR(255),
235col36 VARCHAR(255),col37 VARCHAR(255),col38 VARCHAR(255),col39 VARCHAR(255),col40  VARCHAR(255), col41 VARCHAR(255),
236col42 VARCHAR(255),col43 VARCHAR(255),col44 VARCHAR(255),col45 VARCHAR(255),col46  VARCHAR(255), col47 VARCHAR(255),
237col48 VARCHAR(255),col49 VARCHAR(255),col50 VARCHAR(255),col51 VARCHAR(255),col52  VARCHAR(255), col53 VARCHAR(255),
238col54 VARCHAR(255),col55 VARCHAR(255),col56 VARCHAR(255),col57 VARCHAR(255),col58  VARCHAR(255), col59 VARCHAR(255),
239col60 VARCHAR(255),col61 VARCHAR(255),col62 VARCHAR(255),col63 VARCHAR(255),col64  VARCHAR(255), col65  VARCHAR(255))
240ENGINE = innodb ROW_FORMAT=REDUNDANT;
241
242# row size 16315 : expected to fail
243--error ER_TOO_BIG_ROWSIZE
244INSERT INTO tab5 values(repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
245repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
246repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
247repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
248repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
249repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
250repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
251repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
252repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
253repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
254repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
255repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
256repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',89),NULL);
257
258# row size 16314
259INSERT INTO tab5 values(repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
260repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
261repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
262repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
263repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
264repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
265repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
266repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
267repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
268repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
269repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
270repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',255),
271repeat('a',255),repeat('a',255),repeat('a',255),repeat('a',88),NULL);
272
273SELECT * FROM tab5;
274DROP TABLE tab5;
275
276# Check the Warning |  1478	InnoDB: Cannot create a COMPRESSED table when innodb_page_size > NNNNk. Assuming ROW_FORMAT=COMPACT
277--replace_regex /> [0-9]+/> NNNN/
278CREATE TABLE tab5(col1 VARCHAR (255), col2 VARCHAR (255), col3 VARCHAR(255),col4 VARCHAR(255), col5 VARCHAR(255),
279col6   VARCHAR(255), col7 VARCHAR(255),  col8 VARCHAR(255), col9 VARCHAR(255),col10 VARCHAR(255), col11  VARCHAR(255),
280col12 VARCHAR(255), col13 VARCHAR(255),col14 VARCHAR(255),col15 VARCHAR(255),col16  VARCHAR(255), col17 VARCHAR(255),
281col18 VARCHAR(255),col19 VARCHAR(255),col20 VARCHAR(255),col21 VARCHAR(255),col22  VARCHAR(255), col23 VARCHAR(255),
282col24 VARCHAR(255),col25 VARCHAR(255),col26 VARCHAR(255),col27 VARCHAR(255),col28  VARCHAR(255), col29 VARCHAR(255),
283col30 VARCHAR(255),col31 VARCHAR(255),col32 VARCHAR(255),col33 VARCHAR(255),col34  VARCHAR(255), col35 VARCHAR(255),
284col36 VARCHAR(255),col37 VARCHAR(255),col38 VARCHAR(255),col39 VARCHAR(255),col40  VARCHAR(255), col41 VARCHAR(255),
285col42 VARCHAR(255),col43 VARCHAR(255),col44 VARCHAR(255),col45 VARCHAR(255),col46  VARCHAR(255), col47 VARCHAR(255),
286col48 VARCHAR(255),col49 VARCHAR(255),col50 VARCHAR(255),col51 VARCHAR(255),col52  VARCHAR(255), col53 VARCHAR(255),
287col54 VARCHAR(255),col55 VARCHAR(255),col56 VARCHAR(255),col57 VARCHAR(255),col58  VARCHAR(255), col59 VARCHAR(255),
288col60 VARCHAR(255),col61 VARCHAR(255),col62 VARCHAR(255),col63 VARCHAR(255),col64  VARCHAR(255), col65  VARCHAR(255))
289ENGINE = innodb ROW_FORMAT=COMPRESSED;
290
291DROP TABLE tab5;
292
293CREATE TABLE t(col BLOB) ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
294SHOW WARNINGS;
295INSERT INTO t VALUES (REPEAT('a',16384));
296INSERT INTO t VALUES (REPEAT('a',32768));
297INSERT INTO t VALUES (REPEAT('a',65535));
298SELECT LENGTH(col) FROM t;
299FLUSH TABLE t;
300ANALYZE TABLE t;
301SELECT clust_index_size FROM INFORMATION_SCHEMA.INNODB_SYS_TABLESTATS
302WHERE name = 'test/t';
303DROP TABLE t;
304
305CREATE TABLE t(col BLOB) ENGINE=InnoDB ROW_FORMAT=REDUNDANT;
306SHOW WARNINGS;
307INSERT INTO t VALUES (REPEAT('a',16384));
308INSERT INTO t VALUES (REPEAT('a',32768));
309INSERT INTO t VALUES (REPEAT('a',65535));
310SELECT LENGTH(col) FROM t;
311FLUSH TABLE t;
312ANALYZE TABLE t;
313SELECT clust_index_size FROM INFORMATION_SCHEMA.INNODB_SYS_TABLESTATS
314WHERE name = 'test/t';
315DROP TABLE t;
316
317CREATE TABLE t(col BLOB) ENGINE=InnoDB ROW_FORMAT=COMPACT;
318SHOW WARNINGS;
319INSERT INTO t VALUES (REPEAT('a',16384));
320INSERT INTO t VALUES (REPEAT('a',32768));
321INSERT INTO t VALUES (REPEAT('a',65535));
322SELECT LENGTH(col) FROM t;
323FLUSH TABLE t;
324ANALYZE TABLE t;
325SELECT clust_index_size FROM INFORMATION_SCHEMA.INNODB_SYS_TABLESTATS
326WHERE name = 'test/t';
327DROP TABLE t;
328