mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge 10.2 into 10.3
This commit is contained in:
@ -671,3 +671,99 @@ SET FOREIGN_KEY_CHECKS = 0;
|
||||
CREATE TEMPORARY TABLE t1(f1 INT NOT NULL,
|
||||
FOREIGN KEY(f1) REFERENCES t0(f1))ENGINE=InnoDB;
|
||||
ERROR HY000: Can't create table `test`.`t1` (errno: 150 "Foreign key constraint is incorrectly formed")
|
||||
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;
|
||||
CREATE TEMPORARY TABLE t (a INT) ENGINE=InnoDB;
|
||||
INSERT INTO t VALUES (1);
|
||||
START TRANSACTION READ ONLY;
|
||||
UPDATE t SET a = NULL;
|
||||
ROLLBACK;
|
||||
|
Reference in New Issue
Block a user