~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/alter_table.test

  • Committer: Brian Aker
  • Date: 2008-07-20 09:02:20 UTC
  • Revision ID: brian@tangent.org-20080720090220-bhrg1wemfnzutbgi
Convert default engine to Innodb

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
 
26
26
create table t1 (bandID INT UNSIGNED NOT NULL PRIMARY KEY, payoutID SMALLINT UNSIGNED NOT NULL);
27
27
insert into t1 (bandID,payoutID) VALUES (1,6),(2,6),(3,4),(4,9),(5,10),(6,1),(7,12),(8,12);
28
 
alter table t1 add column new_col int, order by payoutid,bandid;
 
28
alter table t1 add column new_col int;
29
29
select * from t1;
30
 
alter table t1 order by bandid,payoutid;
 
30
alter table t1;
31
31
select * from t1;
32
32
drop table t1;
33
33
 
117
117
                key (n2, n3, n4, n1),
118
118
                key (n3, n4, n1, n2),
119
119
                key (n4, n1, n2, n3) );
120
 
alter table t1 disable keys;
 
120
alter table t1;
121
121
show keys from t1;
122
122
#let $1=10000;
123
123
let $1=10;
203
203
DROP TABLE t2;
204
204
 
205
205
#
206
 
# Test disable keys with locking
 
206
# Test with locking
207
207
#
208
208
CREATE TABLE t1 (
209
209
  Host varchar(16) binary NOT NULL default '',
370
370
create table t1 (a int, key(a));
371
371
show indexes from t1;
372
372
--echo "this used not to disable the index"
373
 
alter table t1 modify a int, disable keys;
374
 
show indexes from t1;
375
 
 
376
 
alter table t1 enable keys;
377
 
show indexes from t1;
378
 
 
379
 
alter table t1 modify a bigint, disable keys;
380
 
show indexes from t1;
381
 
 
382
 
alter table t1 enable keys;
383
 
show indexes from t1;
384
 
 
385
 
alter table t1 add b char(10), disable keys;
386
 
show indexes from t1;
387
 
 
388
 
alter table t1 add c decimal(10,2), enable keys;
 
373
alter table t1 modify a int;
 
374
show indexes from t1;
 
375
 
 
376
alter table t1 enable keys;
 
377
show indexes from t1;
 
378
 
 
379
alter table t1 modify a bigint;
 
380
show indexes from t1;
 
381
 
 
382
alter table t1 enable keys;
 
383
show indexes from t1;
 
384
 
 
385
alter table t1 add b char(10);
 
386
show indexes from t1;
 
387
 
 
388
alter table t1 add c decimal(10,2);
389
389
show indexes from t1;
390
390
 
391
391
--echo "this however did"
392
 
alter table t1 disable keys;
 
392
alter table t1;
393
393
show indexes from t1;
394
394
 
395
395
desc t1;
403
403
--echo "Now will test with one unique index"
404
404
create table t1(a int, b char(10), unique(a));
405
405
show indexes from t1;
406
 
alter table t1 disable keys;
 
406
alter table t1;
407
407
show indexes from t1;
408
408
alter table t1 enable keys;
409
409
 
410
410
--echo "If no copy on noop change, this won't touch the data file"
411
411
--echo "Unique index, no change"
412
 
alter table t1 modify a int, disable keys;
 
412
alter table t1 modify a int;
413
413
show indexes from t1;
414
414
 
415
415
--echo "Change the type implying data copy"
416
416
--echo "Unique index, no change"
417
 
alter table t1 modify a bigint, disable keys;
 
417
alter table t1 modify a bigint;
418
418
show indexes from t1;
419
419
 
420
420
alter table t1 modify a bigint;
428
428
--echo "Now will test with one unique and one non-unique index"
429
429
create table t1(a int, b char(10), unique(a), key(b));
430
430
show indexes from t1;
431
 
alter table t1 disable keys;
 
431
alter table t1;
432
432
show indexes from t1;
433
433
alter table t1 enable keys;
434
434
 
435
435
 
436
436
--echo "If no copy on noop change, this won't touch the data file"
437
437
--echo "The non-unique index will be disabled"
438
 
alter table t1 modify a int, disable keys;
 
438
alter table t1 modify a int;
439
439
show indexes from t1;
440
440
alter table t1 enable keys;
441
441
show indexes from t1;
442
442
 
443
443
--echo "Change the type implying data copy"
444
444
--echo "The non-unique index will be disabled"
445
 
alter table t1 modify a bigint, disable keys;
 
445
alter table t1 modify a bigint;
446
446
show indexes from t1;
447
447
 
448
448
--echo "Change again the type, but leave the indexes as_is"