252
252
insert into t1 values('+ ', '+ ', '+ ');
253
253
set @a=repeat(' ',20);
254
254
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
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));
258
261
select concat('*',v,'*',c,'*',t,'*') from t1;
259
262
concat('*',v,'*',c,'*',t,'*')
262
265
show create table t1;
263
266
Table Create Table
264
267
t1 CREATE TEMPORARY TABLE `t1` (
265
`v` varchar(10) DEFAULT NULL,
266
`c` varchar(10) DEFAULT NULL,
267
`t` varchar(50) DEFAULT NULL
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
269
272
create temporary table t2 like t1;
270
273
show create table t2;
271
274
Table Create Table
272
275
t2 CREATE TEMPORARY TABLE `t2` (
273
`v` varchar(10) DEFAULT NULL,
274
`c` varchar(10) DEFAULT NULL,
275
`t` varchar(50) DEFAULT NULL
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
277
280
create temporary table t3 select * from t1;
278
281
show create table t3;
279
282
Table Create Table
280
283
t3 CREATE TEMPORARY TABLE `t3` (
281
`v` varchar(10) DEFAULT NULL,
282
`c` varchar(10) DEFAULT NULL,
283
`t` varchar(50) DEFAULT NULL
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
285
288
alter table t1 modify c varchar(10);
286
289
show create table t1;
287
290
Table Create Table
288
291
t1 CREATE TEMPORARY TABLE `t1` (
289
`v` varchar(10) DEFAULT NULL,
290
`c` varchar(10) DEFAULT NULL,
291
`t` varchar(50) DEFAULT NULL
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
293
296
alter table t1 modify v char(10);
294
297
show create table t1;
295
298
Table Create Table
296
299
t1 CREATE TEMPORARY TABLE `t1` (
297
`v` varchar(10) DEFAULT NULL,
298
`c` varchar(10) DEFAULT NULL,
299
`t` varchar(50) DEFAULT NULL
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
301
304
alter table t1 modify t varchar(50);
302
305
show create table t1;
303
306
Table Create Table
304
307
t1 CREATE TEMPORARY TABLE `t1` (
305
`v` varchar(10) DEFAULT NULL,
306
`c` varchar(10) DEFAULT NULL,
307
`t` varchar(50) DEFAULT NULL
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
309
312
select concat('*',v,'*',c,'*',t,'*') from t1;
310
313
concat('*',v,'*',c,'*',t,'*')
313
316
drop table t1,t2,t3;
314
317
create temporary table t1 (v varchar(10), c char(10), t varchar(50), key(v), key(c), key(t(10)));
315
318
show create table t1;
316
319
Table Create Table
317
320
t1 CREATE TEMPORARY TABLE `t1` (
318
`v` varchar(10) DEFAULT NULL,
319
`c` varchar(10) DEFAULT NULL,
320
`t` varchar(50) DEFAULT NULL,
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,
323
326
KEY `t` (`t`(10))
327
) ENGINE=MEMORY COLLATE = utf8_general_ci
325
328
select count(*) from t1;
629
632
show create table t1;
630
633
Table Create Table
631
634
t1 CREATE TEMPORARY TABLE `t1` (
632
`v` varchar(10) DEFAULT NULL,
633
`c` varchar(10) DEFAULT NULL,
634
`t` varchar(50) DEFAULT NULL,
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,
635
638
KEY `v` (`v`(5)),
636
639
KEY `c` (`c`(5)),
641
) ENGINE=MEMORY COLLATE = utf8_general_ci
640
643
create temporary table t1 (v varchar(16383), key(v(10)));
641
644
show create table t1;
642
645
Table Create Table
643
646
t1 CREATE TEMPORARY TABLE `t1` (
644
`v` varchar(16383) DEFAULT NULL,
647
`v` VARCHAR(16383) COLLATE utf8_general_ci DEFAULT NULL,
645
648
KEY `v` (`v`(10))
649
) ENGINE=MEMORY COLLATE = utf8_general_ci
647
650
insert into t1 values(repeat('a',16383));
648
651
select length(v) from t1 where v=repeat('a',16383);