summaryrefslogtreecommitdiff
path: root/mysql-test/suite/versioning/t/alter.test
diff options
context:
space:
mode:
authorAleksey Midenkov <midenok@gmail.com>2021-02-05 01:52:21 +0300
committerAleksey Midenkov <midenok@gmail.com>2021-03-31 21:25:33 +0300
commitaf52a0e516aa044b7fcdf91b3d2a7036c6c7ae9f (patch)
tree9c5f94b2f0d0c77fd1695ae1db0f31aabd9d17e2 /mysql-test/suite/versioning/t/alter.test
parentb9d1c6574b845ddf843dd5a8e506593e74352c69 (diff)
downloadmariadb-git-af52a0e516aa044b7fcdf91b3d2a7036c6c7ae9f.tar.gz
MDEV-24690 Dropping primary key column from versioned table always fails with 1072
Exclude system-invisible key-parts from MDEV-11114 (04b288ae) restriction.
Diffstat (limited to 'mysql-test/suite/versioning/t/alter.test')
-rw-r--r--mysql-test/suite/versioning/t/alter.test29
1 files changed, 29 insertions, 0 deletions
diff --git a/mysql-test/suite/versioning/t/alter.test b/mysql-test/suite/versioning/t/alter.test
index 9d8f0a1bb7b..90ecbfd9f79 100644
--- a/mysql-test/suite/versioning/t/alter.test
+++ b/mysql-test/suite/versioning/t/alter.test
@@ -592,3 +592,32 @@ alter table t1 drop system versioning, modify column a tinyint;
# cleanup
drop table t1;
+
+--echo #
+--echo # MDEV-24690 Dropping primary key column from versioned table always fails with 1072
+--echo #
+create table t1 (a int, b int primary key) with system versioning;
+alter table t1 drop column b;
+
+create or replace table t1 (
+ a int, b int primary key,
+ row_start timestamp(6) as row start,
+ row_end timestamp(6) as row end,
+ period for system_time(row_start, row_end)
+) with system versioning;
+show create table t1;
+--error ER_KEY_COLUMN_DOES_NOT_EXITS
+alter table t1 drop column b;
+
+create or replace table t1 (
+a int, b int primary key,
+ 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;
+show create table t1;
+--error ER_KEY_COLUMN_DOES_NOT_EXITS
+alter table t1 drop column b;
+
+# cleanup
+drop table t1;