or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
MariaDB Versioning - without versioning - Feets in the hole.
tags:
kyc-right
Description
With versioned table (timestamp based) including one non-versioned column, using upsert (insert … on duplicate update) to update the unversioning column will still create new version records, which shouldn't.
Environment
Docker image from docker hub
Reproduce
Create versioned table
Create in 3 different ways, inclusive, exclusive, and set by each column.
Upsert
Upsert with
insert on duplicate key update
. The 2nd and 3rd SQL query for each table are doing UPDATE to non-versioned column.Output
There should be only 1 version, but we see 3 instead.
Simple UPDATE works fine
Replace?
id
toWITHOUT SYSTEM VERSIONING
makes no differencetrxid-based versioning
Does not support partition
Testing
on duplicate key update with primary key + multi unique key
Test1
Test2
Test3