mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
ndb - bug#20612 ins-del fix in tup
storage/ndb/src/kernel/blocks/dbtup/DbtupExecQuery.cpp: allocate separate copy tuple for delete after insert or update in same tx, instead of sharing pointer to same copy tuple. this is an easy fix independent of commit/abort order of operations mysql-test/r/ndb_dd_basic.result: test INS-DEL via assert in disk data code mysql-test/t/ndb_dd_basic.test: test INS-DEL via assert in disk data code
This commit is contained in:
@ -422,6 +422,26 @@ SELECT COUNT(*) FROM t1;
|
||||
COUNT(*)
|
||||
0
|
||||
DROP TABLE t1;
|
||||
CREATE TABLE t1 (
|
||||
a int NOT NULL,
|
||||
b varchar(4000), -- must use 2 pages undo
|
||||
PRIMARY KEY using hash (a)
|
||||
)
|
||||
TABLESPACE ts1 STORAGE DISK ENGINE=NDBCLUSTER;
|
||||
set autocommit = 0;
|
||||
insert into t1 values(0,'x');
|
||||
insert into t1 values(1,'x');
|
||||
insert into t1 values(2,'x');
|
||||
insert into t1 values(3,'x');
|
||||
insert into t1 values(4,'x');
|
||||
insert into t1 values(5,'x');
|
||||
insert into t1 values(6,'x');
|
||||
insert into t1 values(7,'x');
|
||||
insert into t1 values(8,'x');
|
||||
delete from t1 where a = 0;
|
||||
commit;
|
||||
set autocommit = 1;
|
||||
drop table t1;
|
||||
ALTER TABLESPACE ts1
|
||||
DROP DATAFILE 'datafile.dat'
|
||||
ENGINE = NDB;
|
||||
|
Reference in New Issue
Block a user