252
252
insert into t1 values('+ ', '+ ', '+ ');
253
253
set @a=repeat(' ',20);
254
254
insert into t1 values (concat('+',@a),concat('+',@a),concat('+',@a));
255
ERROR 22001: Data too long for column 'v' at row 1
256
set @a=repeat(' ',10);
257
insert into t1 values (concat('+',@a),concat('+',@a),concat('+',@a));
258
ERROR 22001: Data too long for column 'v' at row 1
259
set @a=repeat(' ',9);
260
insert into t1 values (concat('+',@a),concat('+',@a),concat('+',@a));
256
Note 1265 Data truncated for column 'v' at row 1
257
Note 1265 Data truncated for column 'c' at row 1
261
258
select concat('*',v,'*',c,'*',t,'*') from t1;
262
259
concat('*',v,'*',c,'*',t,'*')
265
262
show create table t1;
266
263
Table Create Table
267
264
t1 CREATE TEMPORARY TABLE `t1` (
268
`v` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
269
`c` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
270
`t` VARCHAR(50) COLLATE utf8_general_ci DEFAULT NULL
271
) ENGINE=MEMORY COLLATE = utf8_general_ci
265
`v` varchar(10) DEFAULT NULL,
266
`c` varchar(10) DEFAULT NULL,
267
`t` varchar(50) DEFAULT NULL
272
269
create temporary table t2 like t1;
273
270
show create table t2;
274
271
Table Create Table
275
272
t2 CREATE TEMPORARY TABLE `t2` (
276
`v` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
277
`c` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
278
`t` VARCHAR(50) COLLATE utf8_general_ci DEFAULT NULL
279
) ENGINE=MEMORY COLLATE = utf8_general_ci
273
`v` varchar(10) DEFAULT NULL,
274
`c` varchar(10) DEFAULT NULL,
275
`t` varchar(50) DEFAULT NULL
280
277
create temporary table t3 select * from t1;
281
278
show create table t3;
282
279
Table Create Table
283
280
t3 CREATE TEMPORARY TABLE `t3` (
284
`v` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
285
`c` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
286
`t` VARCHAR(50) COLLATE utf8_general_ci DEFAULT NULL
287
) ENGINE=MEMORY COLLATE = utf8_general_ci
281
`v` varchar(10) DEFAULT NULL,
282
`c` varchar(10) DEFAULT NULL,
283
`t` varchar(50) DEFAULT NULL
288
285
alter table t1 modify c varchar(10);
289
286
show create table t1;
290
287
Table Create Table
291
288
t1 CREATE TEMPORARY TABLE `t1` (
292
`v` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
293
`c` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
294
`t` VARCHAR(50) COLLATE utf8_general_ci DEFAULT NULL
295
) ENGINE=MEMORY COLLATE = utf8_general_ci
289
`v` varchar(10) DEFAULT NULL,
290
`c` varchar(10) DEFAULT NULL,
291
`t` varchar(50) DEFAULT NULL
296
293
alter table t1 modify v char(10);
297
294
show create table t1;
298
295
Table Create Table
299
296
t1 CREATE TEMPORARY TABLE `t1` (
300
`v` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
301
`c` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
302
`t` VARCHAR(50) COLLATE utf8_general_ci DEFAULT NULL
303
) ENGINE=MEMORY COLLATE = utf8_general_ci
297
`v` varchar(10) DEFAULT NULL,
298
`c` varchar(10) DEFAULT NULL,
299
`t` varchar(50) DEFAULT NULL
304
301
alter table t1 modify t varchar(50);
305
302
show create table t1;
306
303
Table Create Table
307
304
t1 CREATE TEMPORARY TABLE `t1` (
308
`v` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
309
`c` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
310
`t` VARCHAR(50) COLLATE utf8_general_ci DEFAULT NULL
311
) ENGINE=MEMORY COLLATE = utf8_general_ci
305
`v` varchar(10) DEFAULT NULL,
306
`c` varchar(10) DEFAULT NULL,
307
`t` varchar(50) DEFAULT NULL
312
309
select concat('*',v,'*',c,'*',t,'*') from t1;
313
310
concat('*',v,'*',c,'*',t,'*')
316
313
drop table t1,t2,t3;
317
314
create temporary table t1 (v varchar(10), c char(10), t varchar(50), key(v), key(c), key(t(10)));
318
315
show create table t1;
319
316
Table Create Table
320
317
t1 CREATE TEMPORARY TABLE `t1` (
321
`v` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
322
`c` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
323
`t` VARCHAR(50) COLLATE utf8_general_ci DEFAULT NULL,
318
`v` varchar(10) DEFAULT NULL,
319
`c` varchar(10) DEFAULT NULL,
320
`t` varchar(50) DEFAULT NULL,
326
323
KEY `t` (`t`(10))
327
) ENGINE=MEMORY COLLATE = utf8_general_ci
328
325
select count(*) from t1;
632
629
show create table t1;
633
630
Table Create Table
634
631
t1 CREATE TEMPORARY TABLE `t1` (
635
`v` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
636
`c` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
637
`t` VARCHAR(50) COLLATE utf8_general_ci DEFAULT NULL,
632
`v` varchar(10) DEFAULT NULL,
633
`c` varchar(10) DEFAULT NULL,
634
`t` varchar(50) DEFAULT NULL,
638
635
KEY `v` (`v`(5)),
639
636
KEY `c` (`c`(5)),
641
) ENGINE=MEMORY COLLATE = utf8_general_ci
643
640
create temporary table t1 (v varchar(16383), key(v(10)));
644
641
show create table t1;
645
642
Table Create Table
646
643
t1 CREATE TEMPORARY TABLE `t1` (
647
`v` VARCHAR(16383) COLLATE utf8_general_ci DEFAULT NULL,
644
`v` varchar(16383) DEFAULT NULL,
648
645
KEY `v` (`v`(10))
649
) ENGINE=MEMORY COLLATE = utf8_general_ci
650
647
insert into t1 values(repeat('a',16383));
651
648
select length(v) from t1 where v=repeat('a',16383);