mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
merging with mysql-next-mr-svoj
This commit is contained in:
@ -127,6 +127,29 @@
|
||||
*/
|
||||
#define HA_BINLOG_ROW_CAPABLE (LL(1) << 34)
|
||||
#define HA_BINLOG_STMT_CAPABLE (LL(1) << 35)
|
||||
/*
|
||||
When a multiple key conflict happens in a REPLACE command mysql
|
||||
expects the conflicts to be reported in the ascending order of
|
||||
key names.
|
||||
|
||||
For e.g.
|
||||
|
||||
CREATE TABLE t1 (a INT, UNIQUE (a), b INT NOT NULL, UNIQUE (b), c INT NOT
|
||||
NULL, INDEX(c));
|
||||
|
||||
REPLACE INTO t1 VALUES (1,1,1),(2,2,2),(2,1,3);
|
||||
|
||||
MySQL expects the conflict with 'a' to be reported before the conflict with
|
||||
'b'.
|
||||
|
||||
If the underlying storage engine does not report the conflicting keys in
|
||||
ascending order, it causes unexpected errors when the REPLACE command is
|
||||
executed.
|
||||
|
||||
This flag helps the underlying SE to inform the server that the keys are not
|
||||
ordered.
|
||||
*/
|
||||
#define HA_DUPLICATE_KEY_NOT_IN_ORDER (LL(1) << 36)
|
||||
|
||||
/*
|
||||
Set of all binlog flags. Currently only contain the capabilities
|
||||
|
Reference in New Issue
Block a user