mirror of
https://github.com/MariaDB/server.git
synced 2025-08-21 16:03:24 +03:00
Some test are still disabled as they provide different results, fail on different error or crash. Fixes also MDEV-14060 InnoDB: Foreign key constraint to geometry type does not work where test intentionally tried incorrect cases.
42 lines
1.0 KiB
Plaintext
42 lines
1.0 KiB
Plaintext
create table t1 (c1 int, c2 geometry not null, spatial index (c2))engine=innodb;
|
|
create procedure insert_t1(IN total int)
|
|
begin
|
|
declare i int default 1;
|
|
while (i <= total) DO
|
|
insert into t1 values (i, Point(i, i));
|
|
set i = i + 1;
|
|
end while;
|
|
end|
|
|
CALL insert_t1(5000);
|
|
select count(*) from t1;
|
|
count(*)
|
|
5000
|
|
check table t1;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 check status OK
|
|
truncate table t1;
|
|
CALL insert_t1(10000);
|
|
select count(*) from t1;
|
|
count(*)
|
|
10000
|
|
drop index c2 on t1;
|
|
create spatial index idx on t1(c2);
|
|
show create table t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`c1` int(11) DEFAULT NULL,
|
|
`c2` geometry NOT NULL,
|
|
SPATIAL KEY `idx` (`c2`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=latin1
|
|
check table t1;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 check status OK
|
|
truncate table t1;
|
|
call mtr.add_suppression("InnoDB: A copy of page \[page id: space=[0-9]+, page number=[0-9]+\] in the doublewrite buffer slot [0-9]+ is not within space bounds");
|
|
START TRANSACTION;
|
|
CALL insert_t1(5000);
|
|
COMMIT;
|
|
# Kill and restart
|
|
drop procedure insert_t1;
|
|
drop table t1;
|