@@ -284,7 +284,7 @@ Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_par
284
284
t1 1 a 1 a A NULL NULL NULL YES BTREE disabled YES NULL
285
285
desc t1;
286
286
Field Type Null Key Default Extra
287
- a bigint(20) YES MUL NULL
287
+ a bigint YES MUL NULL
288
288
b char(10) YES NULL
289
289
c decimal(10,2) YES NULL
290
290
alter table t1 add d decimal(15,5);
@@ -373,14 +373,14 @@ CREATE INDEX i1 ON t1(a);
373
373
SHOW CREATE TABLE t1;
374
374
Table Create Table
375
375
t1 CREATE TABLE `t1` (
376
- `a` int(11) DEFAULT NULL,
376
+ `a` int DEFAULT NULL,
377
377
KEY `i1` (`a`)
378
378
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=FIXED
379
379
DROP INDEX i1 ON t1;
380
380
SHOW CREATE TABLE t1;
381
381
Table Create Table
382
382
t1 CREATE TABLE `t1` (
383
- `a` int(11) DEFAULT NULL
383
+ `a` int DEFAULT NULL
384
384
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=FIXED
385
385
DROP TABLE t1;
386
386
DROP TABLE IF EXISTS bug24219;
@@ -524,13 +524,13 @@ alter table t2 algorithm=inplace, rename key k to kk;
524
524
show create table t1;
525
525
Table Create Table
526
526
t1 CREATE TABLE `t1` (
527
- `i` int(11) DEFAULT NULL,
527
+ `i` int DEFAULT NULL,
528
528
KEY `kk` (`i`)
529
529
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
530
530
show create table t2;
531
531
Table Create Table
532
532
t2 CREATE TABLE `t2` (
533
- `i` int(11) DEFAULT NULL,
533
+ `i` int DEFAULT NULL,
534
534
KEY `kk` (`i`)
535
535
) ENGINE=MEMORY DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
536
536
# So by default in-place algorithm should be chosen.
@@ -544,13 +544,13 @@ info: Records: 0 Duplicates: 0 Warnings: 0
544
544
show create table t1;
545
545
Table Create Table
546
546
t1 CREATE TABLE `t1` (
547
- `i` int(11) DEFAULT NULL,
547
+ `i` int DEFAULT NULL,
548
548
KEY `kkk` (`i`)
549
549
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
550
550
show create table t2;
551
551
Table Create Table
552
552
t2 CREATE TABLE `t2` (
553
- `i` int(11) DEFAULT NULL,
553
+ `i` int DEFAULT NULL,
554
554
KEY `kkk` (`i`)
555
555
) ENGINE=MEMORY DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
556
556
# Copy algorithm should work as well.
@@ -559,13 +559,13 @@ alter table t2 algorithm=copy, rename key kkk to kkkk;
559
559
show create table t1;
560
560
Table Create Table
561
561
t1 CREATE TABLE `t1` (
562
- `i` int(11) DEFAULT NULL,
562
+ `i` int DEFAULT NULL,
563
563
KEY `kkkk` (`i`)
564
564
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
565
565
show create table t2;
566
566
Table Create Table
567
567
t2 CREATE TABLE `t2` (
568
- `i` int(11) DEFAULT NULL,
568
+ `i` int DEFAULT NULL,
569
569
KEY `kkkk` (`i`)
570
570
) ENGINE=MEMORY DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
571
571
# When renaming is combined with other in-place operation
@@ -575,13 +575,13 @@ alter table t2 algorithm=inplace, rename key kkkk to k, alter column i set defau
575
575
show create table t1;
576
576
Table Create Table
577
577
t1 CREATE TABLE `t1` (
578
- `i` int(11) DEFAULT '100',
578
+ `i` int DEFAULT '100',
579
579
KEY `k` (`i`)
580
580
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
581
581
show create table t2;
582
582
Table Create Table
583
583
t2 CREATE TABLE `t2` (
584
- `i` int(11) DEFAULT '100',
584
+ `i` int DEFAULT '100',
585
585
KEY `k` (`i`)
586
586
) ENGINE=MEMORY DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
587
587
# Combining with non-inplace operation results in the whole ALTER
@@ -852,8 +852,8 @@ ALTER TABLE t1 RENAME INDEX b TO w, ADD FOREIGN KEY (b) REFERENCES t1(a);
852
852
SHOW CREATE TABLE t1;
853
853
Table Create Table
854
854
t1 CREATE TABLE `t1` (
855
- `a` int(11) NOT NULL,
856
- `b` int(11) DEFAULT NULL,
855
+ `a` int NOT NULL,
856
+ `b` int DEFAULT NULL,
857
857
PRIMARY KEY (`a`),
858
858
KEY `w` (`b`)
859
859
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
@@ -864,7 +864,7 @@ CREATE TABLE t2(a INT, b VARCHAR(30), c FLOAT) ENGINE=MyIsam;
864
864
SHOW CREATE TABLE t2;
865
865
Table Create Table
866
866
t2 CREATE TABLE `t2` (
867
- `a` int(11) DEFAULT NULL,
867
+ `a` int DEFAULT NULL,
868
868
`b` varchar(30) DEFAULT NULL,
869
869
`c` float DEFAULT NULL
870
870
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
@@ -873,7 +873,7 @@ ALTER TABLE t2 RENAME COLUMN a TO d, RENAME COLUMN b TO e, RENAME COLUMN c to f;
873
873
SHOW CREATE TABLE t2;
874
874
Table Create Table
875
875
t2 CREATE TABLE `t2` (
876
- `d` int(11) DEFAULT NULL,
876
+ `d` int DEFAULT NULL,
877
877
`e` varchar(30) DEFAULT NULL,
878
878
`f` float DEFAULT NULL
879
879
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
@@ -887,7 +887,7 @@ ALTER TABLE t2 RENAME COLUMN d TO g;
887
887
SHOW CREATE TABLE t2;
888
888
Table Create Table
889
889
t2 CREATE TABLE `t2` (
890
- `g` int(11) DEFAULT NULL,
890
+ `g` int DEFAULT NULL,
891
891
`e` varchar(30) DEFAULT NULL,
892
892
`f` float DEFAULT NULL
893
893
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
@@ -918,47 +918,47 @@ ALTER TABLE t1 ALTER COLUMN i SET DEFAULT 10, ALGORITHM=INSTANT;
918
918
SHOW CREATE TABLE t1;
919
919
Table Create Table
920
920
t1 CREATE TABLE `t1` (
921
- `i` int(11) DEFAULT '10',
921
+ `i` int DEFAULT '10',
922
922
`j` enum('a','b') DEFAULT NULL,
923
923
KEY `i` (`i`)
924
924
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
925
925
ALTER TABLE t1 ALTER COLUMN i DROP DEFAULT, ALGORITHM=INSTANT;
926
926
SHOW CREATE TABLE t1;
927
927
Table Create Table
928
928
t1 CREATE TABLE `t1` (
929
- `i` int(11) ,
929
+ `i` int,
930
930
`j` enum('a','b') DEFAULT NULL,
931
931
KEY `i` (`i`)
932
932
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
933
933
ALTER TABLE t1 MODIFY COLUMN j ENUM('a', 'b', 'c', 'd', 'e'), ALGORITHM=INSTANT;
934
934
SHOW CREATE TABLE t1;
935
935
Table Create Table
936
936
t1 CREATE TABLE `t1` (
937
- `i` int(11) ,
937
+ `i` int,
938
938
`j` enum('a','b','c','d','e') DEFAULT NULL,
939
939
KEY `i` (`i`)
940
940
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
941
941
ALTER TABLE t1 CHANGE COLUMN i k INT, ALGORITHM=INSTANT;
942
942
SHOW CREATE TABLE t1;
943
943
Table Create Table
944
944
t1 CREATE TABLE `t1` (
945
- `k` int(11) DEFAULT NULL,
945
+ `k` int DEFAULT NULL,
946
946
`j` enum('a','b','c','d','e') DEFAULT NULL,
947
947
KEY `i` (`k`)
948
948
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
949
949
ALTER TABLE t1 RENAME INDEX i TO k, ALGORITHM=INSTANT;
950
950
SHOW CREATE TABLE t1;
951
951
Table Create Table
952
952
t1 CREATE TABLE `t1` (
953
- `k` int(11) DEFAULT NULL,
953
+ `k` int DEFAULT NULL,
954
954
`j` enum('a','b','c','d','e') DEFAULT NULL,
955
955
KEY `k` (`k`)
956
956
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
957
957
ALTER TABLE t1 RENAME TO t2, ALGORITHM=INSTANT;
958
958
SHOW CREATE TABLE t2;
959
959
Table Create Table
960
960
t2 CREATE TABLE `t2` (
961
- `k` int(11) DEFAULT NULL,
961
+ `k` int DEFAULT NULL,
962
962
`j` enum('a','b','c','d','e') DEFAULT NULL,
963
963
KEY `k` (`k`)
964
964
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
@@ -970,47 +970,47 @@ ALTER TABLE t2 RENAME TO t1, ALGORITHM=INPLACE;
970
970
SHOW CREATE TABLE t1;
971
971
Table Create Table
972
972
t1 CREATE TABLE `t1` (
973
- `k` int(11) DEFAULT NULL,
973
+ `k` int DEFAULT NULL,
974
974
`j` enum('a','b','c','d','e') DEFAULT NULL,
975
975
KEY `k` (`k`)
976
976
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
977
977
ALTER TABLE t1 ALTER COLUMN k SET DEFAULT 11, ALGORITHM=INPLACE;
978
978
SHOW CREATE TABLE t1;
979
979
Table Create Table
980
980
t1 CREATE TABLE `t1` (
981
- `k` int(11) DEFAULT '11',
981
+ `k` int DEFAULT '11',
982
982
`j` enum('a','b','c','d','e') DEFAULT NULL,
983
983
KEY `k` (`k`)
984
984
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
985
985
ALTER TABLE t1 ALTER COLUMN k DROP DEFAULT, ALGORITHM=INPLACE;
986
986
SHOW CREATE TABLE t1;
987
987
Table Create Table
988
988
t1 CREATE TABLE `t1` (
989
- `k` int(11) ,
989
+ `k` int,
990
990
`j` enum('a','b','c','d','e') DEFAULT NULL,
991
991
KEY `k` (`k`)
992
992
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
993
993
ALTER TABLE t1 MODIFY COLUMN j ENUM('a', 'b', 'c', 'd', 'e', 'f', 'g'), ALGORITHM=INPLACE;
994
994
SHOW CREATE TABLE t1;
995
995
Table Create Table
996
996
t1 CREATE TABLE `t1` (
997
- `k` int(11) ,
997
+ `k` int,
998
998
`j` enum('a','b','c','d','e','f','g') DEFAULT NULL,
999
999
KEY `k` (`k`)
1000
1000
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
1001
1001
ALTER TABLE t1 CHANGE COLUMN k i INT, ALGORITHM=INPLACE;
1002
1002
SHOW CREATE TABLE t1;
1003
1003
Table Create Table
1004
1004
t1 CREATE TABLE `t1` (
1005
- `i` int(11) DEFAULT NULL,
1005
+ `i` int DEFAULT NULL,
1006
1006
`j` enum('a','b','c','d','e','f','g') DEFAULT NULL,
1007
1007
KEY `k` (`i`)
1008
1008
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
1009
1009
ALTER TABLE t1 RENAME INDEX k TO i, ALGORITHM=INPLACE;
1010
1010
SHOW CREATE TABLE t1;
1011
1011
Table Create Table
1012
1012
t1 CREATE TABLE `t1` (
1013
- `i` int(11) DEFAULT NULL,
1013
+ `i` int DEFAULT NULL,
1014
1014
`j` enum('a','b','c','d','e','f','g') DEFAULT NULL,
1015
1015
KEY `i` (`i`)
1016
1016
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
0 commit comments