summaryrefslogtreecommitdiff
path: root/mysql-test/suite/versioning/t/partition.test
diff options
context:
space:
mode:
authorAleksey Midenkov <midenok@gmail.com>2019-11-07 19:21:42 +0300
committerAleksey Midenkov <midenok@gmail.com>2019-11-07 19:24:06 +0300
commit1e73d7d6c658e881ec50d3b968647b2b45605a19 (patch)
tree2d5e7ca68ea2a3dc31fc8e1b79117fec17af0034 /mysql-test/suite/versioning/t/partition.test
parent77e8a311e1f919f15845c75d08de4340965c0bc4 (diff)
downloadmariadb-git-1e73d7d6c658e881ec50d3b968647b2b45605a19.tar.gz
MDEV-17553 Enable setting start datetime for interval partitioned history of system versioned tables
* Explicit STARTS syntax * SHOW CREATE * Default STARTS rounding depending on INTERVAL type * Warn when STARTS timestamp is later than query time * Fix uninitialized Lex->create_last_non_select_table under mysql_unpack_partition() Default STARTS rounding depending on INTERVAL type If STARTS clause is omitted, default one is assigned with value derived from query timestamp. The rounding is done on STARTS value depending on INTERVAL type: SECOND: no rounding is done; MINUTE: timestamp seconds is set to 0; HOUR: timestamp seconds and minutes are set to 0; DAY, WEEK, MONTH and YEAR: timestamp seconds, minutes and hours are set to 0 (the date of rotation is kept as current date).
Diffstat (limited to 'mysql-test/suite/versioning/t/partition.test')
-rw-r--r--mysql-test/suite/versioning/t/partition.test10
1 files changed, 2 insertions, 8 deletions
diff --git a/mysql-test/suite/versioning/t/partition.test b/mysql-test/suite/versioning/t/partition.test
index e3acf53686e..7a4868e4785 100644
--- a/mysql-test/suite/versioning/t/partition.test
+++ b/mysql-test/suite/versioning/t/partition.test
@@ -2,6 +2,8 @@
-- source suite/versioning/common.inc
-- source suite/versioning/engines.inc
+call mtr.add_suppression("need more HISTORY partitions");
+
set system_versioning_alter_history=keep;
--echo # Check conventional partitioning on temporal tables
@@ -250,14 +252,6 @@ partition by system_time interval 0 second (
partition pn current);
--error ER_PARSE_ERROR
-create or replace table t1 (x int)
-with system versioning
-partition by system_time interval 1 second starts 12345 (
- partition p0 history,
- partition p1 history,
- partition pn current);
-
---error ER_PARSE_ERROR
create table t1 (i int) with system versioning
partition by system_time interval 6 day limit 98
(partition p0 history, partition ver_pn current);