diff options
author | Sergei Golubchik <serg@mariadb.org> | 2018-03-03 20:58:30 +0300 |
---|---|---|
committer | Sergei Golubchik <serg@mariadb.org> | 2018-04-10 13:12:36 +0200 |
commit | 1a86fc5f142397e35ec878e50c63193793b63a80 (patch) | |
tree | 9074d3dafa4fed2d3a115b13cfd6118c0b31105f /mysql-test/suite/versioning/t | |
parent | bb56a06d2655e6698e72931f900ebad47cfc29a0 (diff) | |
download | mariadb-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.test | 18 |
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; |