b3f3b3eaca
fix versioning.simple for embedded
2019-06-17 12:26:25 +02:00
2e73561c6c
MDEV-16804 SYSTEM VERSIONING columns not showing as GENERATED
...
Closes #830
2019-06-14 11:12:18 +02:00
485325e7e3
don't allow TIMESTAMP(6) versioning and FK with CASCADE or SET NULL
2018-02-24 01:28:50 +01:00
b85efdc3af
rename system_time columns
...
sys_trx_start -> row_start
sys_trx_end -> row_end
2018-01-09 15:49:07 +03:00
b55a149194
Timestamp-based versioning for InnoDB [ closes #209 ]
...
* Removed integer_fields check
* Reworked Vers_parse_info::check_sys_fields()
* Misc renames
* versioned as vers_sys_type_t
* Removed versioned_by_sql(), versioned_by_engine()
versioned() works as before;
versioned(VERS_TIMESTAMP) is versioned_by_sql();
versioned(VERS_TRX_ID) is versioned_by_engine().
* create_tmp_table() fix
* Foreign constraints for timestamp-based
* Range auto-specifier fix
* SQL: 1-row partition rotation fix [fixes #260 ]
* Fix 'drop system versioning, algorithm=inplace'
2017-12-18 19:03:51 +03:00
f149013393
rename versioning_* variables
2017-12-14 11:31:44 +01:00
ca6454bcfe
for now, remove FOR SYSTEM_TIME at the end of the query
...
non-standard, redundant, potentially risky in the future,
hides bugs. See #383 , #384 , #385
Fixed a parser bug where
SELECT * FROM (t1 join t2) FOR SYSTEM_TIME ...
was not an error.
2017-12-13 21:51:20 +01:00
e60da371d1
fix versioning tests not to fail w/o innodb
2017-12-05 17:46:01 +03:00
3198bc839d
Parser: unreserve keywords
...
SELECT * FROM t1 FOR SYSTEM_TIME AS OF ...
becomes ambiguous, but it's the same as with
SELECT ... UNION SELECT ... ORDER BY ...
2017-12-05 15:09:09 +03:00
91c8b43e77
Parser: syntax for query system_time [ closes #230 ]
...
Eliminated `QUERY FOR`.
2017-07-12 12:10:13 +03:00
642525b9ad
Tests: cte_recursive, simple (new plans)
...
Author: Alvin Richards
2017-05-05 20:36:38 +03:00