diff options
Diffstat (limited to 'mysql-test/suite/versioning/t/alter.test')
-rw-r--r-- | mysql-test/suite/versioning/t/alter.test | 31 |
1 files changed, 9 insertions, 22 deletions
diff --git a/mysql-test/suite/versioning/t/alter.test b/mysql-test/suite/versioning/t/alter.test index 8fb21dcb1eb..1394c3bc791 100644 --- a/mysql-test/suite/versioning/t/alter.test +++ b/mysql-test/suite/versioning/t/alter.test @@ -78,8 +78,11 @@ create or replace table t ( with system versioning; select * from t for system_time all; +--error ER_MISSING alter table t drop column row_start; +--error ER_MISSING alter table t drop column row_end; +alter table t drop column row_start, drop column row_end; select * from t for system_time all; --error ER_CANT_DROP_FIELD_OR_KEY @@ -263,28 +266,6 @@ insert into t values (1); --error ER_VERS_ALTER_SYSTEM_FIELD alter table t modify column row_start bigint unsigned; -create or replace table t ( - a int, - row_start timestamp(6) as row start invisible, - row_end timestamp(6) as row end invisible, - period for system_time(row_start, row_end) -) with system versioning; -select * from t; - ---error ER_VERS_SYS_FIELD_EXISTS -alter table t drop system versioning; -alter table t drop column row_start; -select * from t; - ---error ER_VERS_SYS_FIELD_EXISTS -alter table t drop system versioning; -alter table t drop column row_end; -select * from t; - -alter table t drop system versioning; -show create table t; - - ## These experimental options are now disabled --error ER_WRONG_VALUE_FOR_VAR @@ -404,5 +385,11 @@ alter table t1 add column row_start int; set statement system_versioning_alter_history=keep for alter table t1 add column row_start timestamp(6); +--echo # MDEV-14798 Add, drop system versioning semantic and syntax +create or replace table t (a int) with system versioning; + +--error ER_VERS_ALREADY_VERSIONED +alter table t add period for system_time(sys_trx_start, sys_trx_end); + drop database test; create database test; |