~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/pbxt/heap.result

  • Committer: lbieber
  • Date: 2010-09-22 13:48:54 UTC
  • mfrom: (1784.1.3 build)
  • Revision ID: lbieber@orisndriz08-20100922134854-y7mae2taqhn73vsx
Merge Paul M. - latest changes from PBXT 1.0.11-7
Merge Paul M. - fix bug 641038 - pbxt rollback not working (tables reported as non-transactional)
Merge Andrew - fix show stoppers for new drizzledump

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
#       test    t1      TEMPORARY       MEMORY  #       #       #       #       #
8
8
show keys from t1;
9
9
Table   Unique  Key_name        Seq_in_index    Column_name
10
 
t1      TRUE    PRIMARY 1       a
 
10
t1      YES     PRIMARY 1       a
11
11
select * from t1;
12
12
a       b
13
13
2       2
202
202
INSERT INTO t1 VALUES (10), (10), (10);
203
203
EXPLAIN SELECT * FROM t1 WHERE a=10;
204
204
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
205
 
1       SIMPLE  t1      ref     a       a       5       const   3       
 
205
1       SIMPLE  t1      ref     a       a       5       const   3       Using where
206
206
SELECT * FROM t1 WHERE a=10;
207
207
a
208
208
10
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
 
Warnings:
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,'*')
260
263
*+ *+ *+ *
261
 
*+         *+         *+                    *
 
264
*+         *+         *+         *
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
 
) ENGINE=MEMORY
 
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
 
) ENGINE=MEMORY
 
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
 
) ENGINE=MEMORY
 
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
 
) ENGINE=MEMORY
 
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
 
) ENGINE=MEMORY
 
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
 
) ENGINE=MEMORY
 
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,'*')
311
314
*+ *+ *+ *
312
 
*+         *+         *+                    *
 
315
*+         *+         *+         *
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,
321
324
  KEY `v` (`v`),
322
325
  KEY `c` (`c`),
323
326
  KEY `t` (`t`(10))
324
 
) ENGINE=MEMORY
 
327
) ENGINE=MEMORY COLLATE = utf8_general_ci
325
328
select count(*) from t1;
326
329
count(*)
327
330
270
528
531
insert into t1 values ('a     ');
529
532
ERROR 23000: Duplicate entry 'a     ' for key 'a'
530
533
insert into t1 values ('a          ');
531
 
ERROR 23000: Duplicate entry 'a         ' for key 'a'
 
534
ERROR 22001: Data too long for column 'a' at row 1
532
535
insert into t1 values ('a ');
533
536
ERROR 23000: Duplicate entry 'a ' for key 'a'
534
537
update t1 set a='a      ' where a like 'a ';
538
541
show create table t1;
539
542
Table   Create Table
540
543
t1      CREATE TEMPORARY TABLE `t1` (
541
 
  `v` varchar(10) DEFAULT NULL,
542
 
  `c` varchar(10) DEFAULT NULL,
543
 
  `t` varchar(50) DEFAULT NULL,
 
544
  `v` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
 
545
  `c` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
 
546
  `t` VARCHAR(50) COLLATE utf8_general_ci DEFAULT NULL,
544
547
  KEY `v` (`v`) USING BTREE,
545
548
  KEY `c` (`c`) USING BTREE,
546
549
  KEY `t` (`t`(10)) USING BTREE
547
 
) ENGINE=MEMORY
 
550
) ENGINE=MEMORY COLLATE = utf8_general_ci
548
551
select count(*) from t1;
549
552
count(*)
550
553
270
584
587
1       SIMPLE  t1      ref     t       t       43      const   #       Using where
585
588
explain select count(*) from t1 where v like 'a%';
586
589
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
587
 
1       SIMPLE  t1      range   v       v       43      NULL    #       Using where
 
590
1       SIMPLE  t1      ALL     v       NULL    NULL    NULL    #       Using where
588
591
explain select count(*) from t1 where v between 'a' and 'a ';
589
592
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
590
593
1       SIMPLE  t1      ref     v       v       43      const   #       Using where
619
622
insert into t1 values ('a     ');
620
623
ERROR 23000: Duplicate entry 'a     ' for key 'a'
621
624
insert into t1 values ('a          ');
622
 
ERROR 23000: Duplicate entry 'a         ' for key 'a'
 
625
ERROR 22001: Data too long for column 'a' at row 1
623
626
insert into t1 values ('a ');
624
627
ERROR 23000: Duplicate entry 'a ' for key 'a'
625
628
update t1 set a='a      ' where a like 'a ';
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)),
637
640
  KEY `t` (`t`(5))
638
 
) ENGINE=MEMORY
 
641
) ENGINE=MEMORY COLLATE = utf8_general_ci
639
642
drop table t1;
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))
646
 
) ENGINE=MEMORY
 
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);
649
652
length(v)