mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
MDEV-22255 SIGABRT: Assertion id' failed in trx_write_trx_id on INSERT | Assertion
id > 0' failed in trx_write_trx_id | Assertion val > 0' failed in row_upd_index_entry_sys_field | Assertion
thr_get_trx(thr)->id || index->table->no_rollback()' failed.
This commit is contained in:
@ -663,3 +663,94 @@ DROP TABLE t1;
|
||||
END//
|
||||
call t1_proc;
|
||||
drop procedure t1_proc;
|
||||
CREATE TABLE t (c INT) ENGINE=InnoDB;
|
||||
INSERT INTO t VALUES(0);
|
||||
CREATE TEMPORARY TABLE t2 (c INT) ENGINE=InnoDB;
|
||||
START TRANSACTION READ ONLY;
|
||||
INSERT INTO t2 SELECT * FROM t;
|
||||
COMMIT;
|
||||
DROP TABLE t, t2;
|
||||
CREATE TEMPORARY TABLE t (c INT,c2 INT) ENGINE=InnoDB;
|
||||
START TRANSACTION READ ONLY;
|
||||
INSERT INTO t VALUES(0);
|
||||
ERROR 21S01: Column count doesn't match value count at row 1
|
||||
SAVEPOINT s;
|
||||
INSERT INTO t VALUES(0,0);
|
||||
COMMIT;
|
||||
DROP TABLE t;
|
||||
CREATE TEMPORARY TABLE t (c INT,c2 INT) ENGINE=InnoDB;
|
||||
START TRANSACTION READ ONLY;
|
||||
INSERT INTO t VALUES(0);
|
||||
ERROR 21S01: Column count doesn't match value count at row 1
|
||||
SAVEPOINT s;
|
||||
INSERT INTO t VALUES(0,0);
|
||||
ROLLBACK;
|
||||
DROP TABLE t;
|
||||
CREATE TEMPORARY TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB;
|
||||
INSERT INTO t1 VALUES (1);
|
||||
START TRANSACTION READ ONLY;
|
||||
UPDATE t1 SET a= 2;
|
||||
COMMIT;
|
||||
DROP TABLE t1;
|
||||
CREATE TEMPORARY TABLE t(c INT) ENGINE=InnoDB;
|
||||
SET SESSION tx_read_only=TRUE;
|
||||
LOCK TABLE test.t READ;
|
||||
SELECT * FROM t;
|
||||
c
|
||||
INSERT INTO t VALUES(0xADC3);
|
||||
SET SESSION tx_read_only=FALSE;
|
||||
DROP TABLE t;
|
||||
CREATE TEMPORARY TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB;
|
||||
INSERT INTO t1 VALUES (1);
|
||||
START TRANSACTION READ ONLY;
|
||||
UPDATE t1 SET a= 2;
|
||||
COMMIT;
|
||||
DROP TABLE t1;
|
||||
CREATE TEMPORARY TABLE t1 (a INT PRIMARY KEY, b int) ENGINE=InnoDB;
|
||||
INSERT INTO t1 VALUES (1, 1);
|
||||
START TRANSACTION READ ONLY;
|
||||
UPDATE t1 SET b= 2;
|
||||
COMMIT;
|
||||
DROP TABLE t1;
|
||||
CREATE TEMPORARY TABLE t1 (a INT PRIMARY KEY, b int, c varchar(255)) ENGINE=InnoDB;
|
||||
INSERT INTO t1 VALUES (1, 1, repeat('a', 200));
|
||||
START TRANSACTION READ ONLY;
|
||||
UPDATE t1 SET b= 2, c=repeat('a', 250);
|
||||
COMMIT;
|
||||
DROP TABLE t1;
|
||||
CREATE TEMPORARY TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB;
|
||||
INSERT INTO t1 VALUES (1);
|
||||
START TRANSACTION READ ONLY;
|
||||
UPDATE t1 SET a= 2;
|
||||
ROLLBACK;
|
||||
DROP TABLE t1;
|
||||
CREATE TEMPORARY TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB;
|
||||
INSERT INTO t1 VALUES (1);
|
||||
START TRANSACTION READ ONLY;
|
||||
DELETE FROM t1 WHERE a= 2;
|
||||
COMMIT;
|
||||
DROP TABLE t1;
|
||||
CREATE TEMPORARY TABLE tmp (a INT) ENGINE=InnoDB;
|
||||
INSERT INTO tmp () VALUES (),();
|
||||
SET TX_READ_ONLY= 1;
|
||||
INSERT INTO tmp SELECT * FROM tmp;
|
||||
SET TX_READ_ONLY= 0;
|
||||
DROP TABLE tmp;
|
||||
SET sql_mode='';
|
||||
SET GLOBAL tx_read_only=TRUE;
|
||||
CREATE TEMPORARY TABLE t (c INT);
|
||||
SET SESSION tx_read_only=DEFAULT;
|
||||
INSERT INTO t VALUES(1);
|
||||
INSERT INTO t SELECT * FROM t;
|
||||
SET SESSION tx_read_only=FALSE;
|
||||
SET GLOBAL tx_read_only=OFF;
|
||||
DROP TABLE t;
|
||||
CREATE TEMPORARY TABLE t(a INT);
|
||||
SET SESSION tx_read_only=ON;
|
||||
LOCK TABLE t READ;
|
||||
SELECT COUNT(*)FROM t;
|
||||
COUNT(*)
|
||||
0
|
||||
INSERT INTO t VALUES (0);
|
||||
SET SESSION tx_read_only=OFF;
|
||||
DROP TABLE t;
|
||||
|
Reference in New Issue
Block a user