2011-04-28 18:56:10 +02:00
|
|
|
create table t1 (a int not null primary key, b int, c varchar(80), e enum('a','b'));
|
|
|
|
insert into t1 (a) values (1),(2),(3);
|
|
|
|
alter online table t1 modify b int default 5;
|
|
|
|
alter online table t1 change b new_name int;
|
|
|
|
alter online table t1 modify e enum('a','b','c');
|
|
|
|
alter online table t1 comment "new comment";
|
2015-03-11 21:08:31 +01:00
|
|
|
alter online table t1 algorithm=INPLACE, lock=NONE;
|
2015-05-03 11:31:04 +02:00
|
|
|
alter online table t1;
|
|
|
|
alter table t1 algorithm=INPLACE;
|
|
|
|
alter table t1 lock=NONE;
|
2011-04-28 18:56:10 +02:00
|
|
|
drop table t1;
|
|
|
|
create temporary table t1 (a int not null primary key, b int, c varchar(80), e enum('a','b'));
|
|
|
|
insert into t1 (a) values (1),(2),(3);
|
|
|
|
alter online table t1 modify b int default 5;
|
|
|
|
alter online table t1 change b new_name int;
|
|
|
|
alter online table t1 modify e enum('a','b','c');
|
|
|
|
alter online table t1 comment "new comment";
|
|
|
|
alter online table t1 rename to t2;
|
2013-09-25 19:42:12 +02:00
|
|
|
drop table t2;
|
2011-04-28 18:56:10 +02:00
|
|
|
create table t1 (a int not null primary key, b int, c varchar(80), e enum('a','b'));
|
|
|
|
insert into t1 (a) values (1),(2),(3);
|
|
|
|
alter online table t1 drop column b, add b int;
|
2013-09-25 19:42:12 +02:00
|
|
|
ERROR 0A000: LOCK=NONE is not supported for this operation. Try LOCK=SHARED.
|
2011-04-28 18:56:10 +02:00
|
|
|
alter online table t1 modify b bigint;
|
2013-09-25 19:42:12 +02:00
|
|
|
ERROR 0A000: LOCK=NONE is not supported for this operation. Try LOCK=SHARED.
|
2011-04-28 18:56:10 +02:00
|
|
|
alter online table t1 modify e enum('c','a','b');
|
2013-09-25 19:42:12 +02:00
|
|
|
ERROR 0A000: LOCK=NONE is not supported for this operation. Try LOCK=SHARED.
|
2011-04-28 18:56:10 +02:00
|
|
|
alter online table t1 modify c varchar(50);
|
2013-09-25 19:42:12 +02:00
|
|
|
ERROR 0A000: LOCK=NONE is not supported for this operation. Try LOCK=SHARED.
|
2011-04-28 18:56:10 +02:00
|
|
|
alter online table t1 modify c varchar(100);
|
2013-09-25 19:42:12 +02:00
|
|
|
ERROR 0A000: LOCK=NONE is not supported for this operation. Try LOCK=SHARED.
|
2011-04-28 18:56:10 +02:00
|
|
|
alter online table t1 add f int;
|
2013-09-25 19:42:12 +02:00
|
|
|
ERROR 0A000: LOCK=NONE is not supported for this operation. Try LOCK=SHARED.
|
2011-04-28 18:56:10 +02:00
|
|
|
alter online table t1 engine=memory;
|
2013-09-25 19:42:12 +02:00
|
|
|
ERROR 0A000: LOCK=NONE is not supported. Reason: COPY algorithm requires a lock. Try LOCK=SHARED.
|
2016-02-11 12:25:23 +01:00
|
|
|
alter online table t1 rename to t2;
|
|
|
|
ERROR 0A000: LOCK=NONE/SHARED is not supported for this operation. Try LOCK=EXCLUSIVE.
|
2011-04-28 18:56:10 +02:00
|
|
|
alter table t1 engine=innodb;
|
|
|
|
alter table t1 add index (b);
|
|
|
|
alter online table t1 add index c (c);
|
|
|
|
alter online table t1 drop index b;
|
2016-02-11 12:25:23 +01:00
|
|
|
alter online table t1 comment "new comment";
|
2011-04-28 18:56:10 +02:00
|
|
|
drop table t1;
|
|
|
|
create temporary table t1 (a int not null primary key, b int, c varchar(80), e enum('a','b'));
|
|
|
|
insert into t1 (a) values (1),(2),(3);
|
|
|
|
alter online table t1 drop column b, add b int;
|
|
|
|
alter online table t1 modify b bigint;
|
|
|
|
alter online table t1 modify e enum('c','a','b');
|
|
|
|
alter online table t1 modify c varchar(50);
|
|
|
|
alter online table t1 modify c varchar(100);
|
|
|
|
alter online table t1 add f int;
|
|
|
|
alter online table t1 engine=memory;
|
|
|
|
alter table t1 engine=innodb;
|
|
|
|
alter table t1 add index (b);
|
|
|
|
alter online table t1 add index c (c);
|
|
|
|
alter online table t1 drop index b;
|
|
|
|
drop table t1;
|
|
|
|
create table t1 (a int not null primary key, b int, c varchar(80));
|
|
|
|
create table t2 (a int not null primary key, b int, c varchar(80));
|
|
|
|
create table t3 (a int not null primary key, b int, c varchar(80)) engine=merge UNION=(t1);
|
|
|
|
alter online table t3 union=(t1,t2);
|
2013-09-25 19:42:12 +02:00
|
|
|
ERROR 0A000: LOCK=NONE/SHARED is not supported for this operation. Try LOCK=EXCLUSIVE.
|
2011-04-28 18:56:10 +02:00
|
|
|
drop table t1,t2,t3;
|
2016-04-22 08:25:36 +02:00
|
|
|
create table t1 (i int) partition by hash(i) partitions 2;
|
|
|
|
alter online table t1 comment 'test';
|
|
|
|
drop table t1;
|
2016-04-22 08:46:38 +02:00
|
|
|
create table t1 (a int);
|
|
|
|
alter online table t1 modify a int comment 'test';
|
|
|
|
drop table t1;
|
|
|
|
create table t1 (a int) engine=innodb;
|
|
|
|
alter online table t1 modify a int comment 'test';
|
|
|
|
drop table t1;
|
|
|
|
create table t1 (a int) partition by hash(a) partitions 2;
|
|
|
|
alter online table t1 modify a int comment 'test';
|
|
|
|
drop table t1;
|
2015-10-15 16:25:54 +02:00
|
|
|
#
|
|
|
|
# MDEV-8948 ALTER ... INPLACE does work for BINARY, BLOB
|
|
|
|
#
|
|
|
|
CREATE TABLE t1 (a BINARY(10));
|
|
|
|
ALTER TABLE t1 MODIFY a BINARY(10), ALGORITHM=INPLACE;
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a VARBINARY(10));
|
|
|
|
ALTER TABLE t1 MODIFY a VARBINARY(10), ALGORITHM=INPLACE;
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a TINYBLOB);
|
|
|
|
ALTER TABLE t1 MODIFY a TINYBLOB, ALGORITHM=INPLACE;
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a MEDIUMBLOB);
|
|
|
|
ALTER TABLE t1 MODIFY a MEDIUMBLOB, ALGORITHM=INPLACE;
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a BLOB);
|
|
|
|
ALTER TABLE t1 MODIFY a BLOB, ALGORITHM=INPLACE;
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a LONGBLOB);
|
|
|
|
ALTER TABLE t1 MODIFY a LONGBLOB, ALGORITHM=INPLACE;
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a CHAR(10));
|
|
|
|
ALTER TABLE t1 MODIFY a CHAR(10), ALGORITHM=INPLACE;
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a VARCHAR(10));
|
|
|
|
ALTER TABLE t1 MODIFY a VARCHAR(10), ALGORITHM=INPLACE;
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a TINYTEXT);
|
|
|
|
ALTER TABLE t1 MODIFY a TINYTEXT, ALGORITHM=INPLACE;
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a MEDIUMTEXT);
|
|
|
|
ALTER TABLE t1 MODIFY a MEDIUMTEXT, ALGORITHM=INPLACE;
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a TEXT);
|
|
|
|
ALTER TABLE t1 MODIFY a TEXT, ALGORITHM=INPLACE;
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a LONGTEXT);
|
|
|
|
ALTER TABLE t1 MODIFY a LONGTEXT, ALGORITHM=INPLACE;
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a CHAR(10));
|
|
|
|
ALTER TABLE t1 MODIFY a CHAR(10) COLLATE latin1_bin, ALGORITHM=INPLACE;
|
|
|
|
ERROR 0A000: ALGORITHM=INPLACE is not supported for this operation. Try ALGORITHM=COPY.
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a VARCHAR(10));
|
|
|
|
ALTER TABLE t1 MODIFY a VARCHAR(10) COLLATE latin1_bin, ALGORITHM=INPLACE;
|
|
|
|
ERROR 0A000: ALGORITHM=INPLACE is not supported for this operation. Try ALGORITHM=COPY.
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a TINYTEXT);
|
|
|
|
ALTER TABLE t1 MODIFY a TINYTEXT COLLATE latin1_bin, ALGORITHM=INPLACE;
|
|
|
|
ERROR 0A000: ALGORITHM=INPLACE is not supported for this operation. Try ALGORITHM=COPY.
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a MEDIUMTEXT);
|
|
|
|
ALTER TABLE t1 MODIFY a MEDIUMTEXT COLLATE latin1_bin, ALGORITHM=INPLACE;
|
|
|
|
ERROR 0A000: ALGORITHM=INPLACE is not supported for this operation. Try ALGORITHM=COPY.
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a TEXT);
|
|
|
|
ALTER TABLE t1 MODIFY a TEXT COLLATE latin1_bin, ALGORITHM=INPLACE;
|
|
|
|
ERROR 0A000: ALGORITHM=INPLACE is not supported for this operation. Try ALGORITHM=COPY.
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a LONGTEXT);
|
|
|
|
ALTER TABLE t1 MODIFY a LONGTEXT COLLATE latin1_bin, ALGORITHM=INPLACE;
|
|
|
|
ERROR 0A000: ALGORITHM=INPLACE is not supported for this operation. Try ALGORITHM=COPY.
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a CHAR(10) COLLATE latin1_bin);
|
|
|
|
ALTER TABLE t1 MODIFY a CHAR(10) COLLATE latin1_swedish_ci, ALGORITHM=INPLACE;
|
|
|
|
ERROR 0A000: ALGORITHM=INPLACE is not supported for this operation. Try ALGORITHM=COPY.
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a VARCHAR(10) COLLATE latin1_bin);
|
|
|
|
ALTER TABLE t1 MODIFY a VARCHAR(10) COLLATE latin1_swedish_ci, ALGORITHM=INPLACE;
|
|
|
|
ERROR 0A000: ALGORITHM=INPLACE is not supported for this operation. Try ALGORITHM=COPY.
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a TINYTEXT COLLATE latin1_bin);
|
|
|
|
ALTER TABLE t1 MODIFY a TINYTEXT COLLATE latin1_swedish_ci, ALGORITHM=INPLACE;
|
|
|
|
ERROR 0A000: ALGORITHM=INPLACE is not supported for this operation. Try ALGORITHM=COPY.
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a MEDIUMTEXT COLLATE latin1_bin);
|
|
|
|
ALTER TABLE t1 MODIFY a MEDIUMTEXT COLLATE latin1_swedish_ci, ALGORITHM=INPLACE;
|
|
|
|
ERROR 0A000: ALGORITHM=INPLACE is not supported for this operation. Try ALGORITHM=COPY.
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a TEXT COLLATE latin1_bin);
|
|
|
|
ALTER TABLE t1 MODIFY a TEXT COLLATE latin1_swedish_ci, ALGORITHM=INPLACE;
|
|
|
|
ERROR 0A000: ALGORITHM=INPLACE is not supported for this operation. Try ALGORITHM=COPY.
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a LONGTEXT COLLATE latin1_bin);
|
|
|
|
ALTER TABLE t1 MODIFY a LONGTEXT COLLATE latin1_swedish_ci, ALGORITHM=INPLACE;
|
|
|
|
ERROR 0A000: ALGORITHM=INPLACE is not supported for this operation. Try ALGORITHM=COPY.
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a CHAR(10) COLLATE latin1_general_ci);
|
|
|
|
ALTER TABLE t1 MODIFY a CHAR(10) COLLATE latin1_swedish_ci, ALGORITHM=INPLACE;
|
|
|
|
ERROR 0A000: ALGORITHM=INPLACE is not supported for this operation. Try ALGORITHM=COPY.
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a VARCHAR(10) COLLATE latin1_general_ci);
|
|
|
|
ALTER TABLE t1 MODIFY a VARCHAR(10) COLLATE latin1_swedish_ci, ALGORITHM=INPLACE;
|
|
|
|
ERROR 0A000: ALGORITHM=INPLACE is not supported for this operation. Try ALGORITHM=COPY.
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a TINYTEXT COLLATE latin1_general_ci);
|
|
|
|
ALTER TABLE t1 MODIFY a TINYTEXT COLLATE latin1_swedish_ci, ALGORITHM=INPLACE;
|
|
|
|
ERROR 0A000: ALGORITHM=INPLACE is not supported for this operation. Try ALGORITHM=COPY.
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a MEDIUMTEXT COLLATE latin1_general_ci);
|
|
|
|
ALTER TABLE t1 MODIFY a MEDIUMTEXT COLLATE latin1_swedish_ci, ALGORITHM=INPLACE;
|
|
|
|
ERROR 0A000: ALGORITHM=INPLACE is not supported for this operation. Try ALGORITHM=COPY.
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a TEXT COLLATE latin1_general_ci);
|
|
|
|
ALTER TABLE t1 MODIFY a TEXT COLLATE latin1_swedish_ci, ALGORITHM=INPLACE;
|
|
|
|
ERROR 0A000: ALGORITHM=INPLACE is not supported for this operation. Try ALGORITHM=COPY.
|
|
|
|
DROP TABLE t1;
|
|
|
|
CREATE TABLE t1 (a LONGTEXT COLLATE latin1_general_ci);
|
|
|
|
ALTER TABLE t1 MODIFY a LONGTEXT COLLATE latin1_swedish_ci, ALGORITHM=INPLACE;
|
|
|
|
ERROR 0A000: ALGORITHM=INPLACE is not supported for this operation. Try ALGORITHM=COPY.
|
|
|
|
DROP TABLE t1;
|
2017-05-20 19:14:06 +02:00
|
|
|
select @@global.delay_key_write;
|
|
|
|
@@global.delay_key_write
|
|
|
|
ON
|
|
|
|
create table t1 (a int, b int, key(b));
|
|
|
|
flush tables;
|
|
|
|
flush status;
|
|
|
|
show status like 'Feature_delay_key_write';
|
|
|
|
Variable_name Value
|
|
|
|
Feature_delay_key_write 0
|
|
|
|
insert t1 values (1,2),(2,3),(3,4);
|
|
|
|
show status like 'Feature_delay_key_write';
|
|
|
|
Variable_name Value
|
|
|
|
Feature_delay_key_write 0
|
|
|
|
alter online table t1 delay_key_write=1;
|
|
|
|
show status like 'Feature_delay_key_write';
|
|
|
|
Variable_name Value
|
|
|
|
Feature_delay_key_write 1
|
|
|
|
flush tables;
|
|
|
|
insert t1 values (1,2),(2,3),(3,4);
|
|
|
|
show status like 'Feature_delay_key_write';
|
|
|
|
Variable_name Value
|
|
|
|
Feature_delay_key_write 2
|
|
|
|
alter online table t1 delay_key_write=0;
|
|
|
|
show status like 'Feature_delay_key_write';
|
|
|
|
Variable_name Value
|
|
|
|
Feature_delay_key_write 2
|
|
|
|
flush tables;
|
|
|
|
insert t1 values (1,2),(2,3),(3,4);
|
|
|
|
show status like 'Feature_delay_key_write';
|
|
|
|
Variable_name Value
|
|
|
|
Feature_delay_key_write 2
|
|
|
|
drop table t1;
|