summaryrefslogtreecommitdiff
path: root/mysql-test/suite/versioning/t
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mariadb.org>2018-03-03 20:58:30 +0300
committerSergei Golubchik <serg@mariadb.org>2018-04-10 13:12:36 +0200
commit1a86fc5f142397e35ec878e50c63193793b63a80 (patch)
tree9074d3dafa4fed2d3a115b13cfd6118c0b31105f /mysql-test/suite/versioning/t
parentbb56a06d2655e6698e72931f900ebad47cfc29a0 (diff)
downloadmariadb-git-1a86fc5f142397e35ec878e50c63193793b63a80.tar.gz
MDEV-15378 Valid query causes invalid view definition due to syntax limitation in FOR SYSTEM_TIME
fix parsing of the AS OF clause
Diffstat (limited to 'mysql-test/suite/versioning/t')
-rw-r--r--mysql-test/suite/versioning/t/view.test18
1 files changed, 14 insertions, 4 deletions
diff --git a/mysql-test/suite/versioning/t/view.test b/mysql-test/suite/versioning/t/view.test
index b63c91c4fa7..68ee54d3df5 100644
--- a/mysql-test/suite/versioning/t/view.test
+++ b/mysql-test/suite/versioning/t/view.test
@@ -89,7 +89,9 @@ create or replace table t2 (a int);
create or replace view vt1 as select * from t1 union select * from t2;
select * from vt1;
+--echo #
--echo # MDEV-14689 crash on second PS execute
+--echo #
create or replace table t1 (a int);
create or replace view v1 as select * from t1;
create or replace table t2 (b int) with system versioning;
@@ -100,10 +102,9 @@ drop database test;
create database test;
use test;
-#
-# MDEV-15146 SQLError[4122]: View is not system versioned
-#
-
+--echo #
+--echo # MDEV-15146 SQLError[4122]: View is not system versioned
+--echo #
create table t1 (a int) with system versioning;
insert t1 values (1),(2);
set @a=now(6);
@@ -112,5 +113,14 @@ delete from t1;
select * from v1;
select * from v1 for system_time as of @a;
show create view v1;
+
+--echo #
+--echo # MDEV-15378 Valid query causes invalid view definition due to syntax limitation in FOR SYSTEM_TIME
+--echo #
+create or replace table t1 (i int) with system versioning;
+select * from t1 for system_time as of now() - interval 6 second;
+create or replace view v1 as select * from t1 for system_time as of date_sub(now(), interval 6 second);
+show create view v1;
+
drop view v1;
drop table t1;