summaryrefslogtreecommitdiff
path: root/mysql-test/suite/versioning/t/online.test
blob: 537609f48f39cba1b5a2a6d160ddfc0bbd764ac6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
--source include/have_innodb.inc

set system_versioning_alter_history=keep;

create or replace table t (a int, b int) engine=innodb;

--error ER_ALTER_OPERATION_NOT_SUPPORTED_REASON
alter table t add system versioning, lock=none;
alter table t add system versioning, lock=shared;
--error ER_ALTER_OPERATION_NOT_SUPPORTED_REASON
alter table t drop column b, lock=none;
--error ER_ALTER_OPERATION_NOT_SUPPORTED_REASON
alter table t drop column b, algorithm=inplace;
alter table t add index idx(a), lock=none;
--error ER_ALTER_OPERATION_NOT_SUPPORTED_REASON
alter table t drop system versioning, lock=none;
--error ER_ALTER_OPERATION_NOT_SUPPORTED_REASON
alter table t drop system versioning, algorithm=inplace;


create or replace table t (a int, b int) engine=innodb;

--error ER_ALTER_OPERATION_NOT_SUPPORTED_REASON
alter table t
  add s bigint unsigned as row start,
  add e bigint unsigned as row end,
  add period for system_time(s, e),
  add system versioning,
  lock=none;
alter table t
  add s bigint unsigned as row start,
  add e bigint unsigned as row end,
  add period for system_time(s, e),
  add system versioning;
alter table t drop column b, algorithm=instant;
alter table t add index idx(a), lock=none;
alter table t drop column s, drop column e;
--error ER_ALTER_OPERATION_NOT_SUPPORTED_REASON
alter table t drop system versioning, lock=none;

drop table t;