481 lines
226 KiB
Plaintext
481 lines
226 KiB
Plaintext
|
|
# WL 6609. Testing insertion rollback
|
||
|
|
--source include/have_innodb.inc
|
||
|
|
--source include/not_embedded.inc
|
||
|
|
--source include/have_debug.inc
|
||
|
|
--source include/have_innodb_16k.inc
|
||
|
|
# Valgrind can hang or return spurious messages on DBUG_SUICIDE
|
||
|
|
--source include/not_valgrind.inc
|
||
|
|
# Avoid CrashReporter popup on Mac
|
||
|
|
--source include/not_crashrep.inc
|
||
|
|
--source include/have_innodb_16k.inc
|
||
|
|
|
||
|
|
CREATE TABLE t4 (id bigint(12) unsigned NOT NULL auto_increment,
|
||
|
|
c2 varchar(15) collate utf8_bin default NULL,
|
||
|
|
c1 varchar(15) collate utf8_bin default NULL,
|
||
|
|
c3 varchar(10) collate utf8_bin default NULL,
|
||
|
|
spatial_point point NOT NULL,
|
||
|
|
PRIMARY KEY(id),
|
||
|
|
SPATIAL KEY (spatial_point)
|
||
|
|
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
|
||
|
|
|
||
|
|
INSERT INTO t4 (c2, c1, c3, spatial_point) VALUES
|
||
|
|
('y', 's', 'j', ST_GeomFromText('POINT(167 74)')),
|
||
|
|
('r', 'n', 'd', ST_GeomFromText('POINT(215 118)')),
|
||
|
|
('g', 'n', 'e', ST_GeomFromText('POINT(203 98)')),
|
||
|
|
('h', 'd', 'd', ST_GeomFromText('POINT(54 193)')),
|
||
|
|
('r', 'x', 'y', ST_GeomFromText('POINT(47 69)')),
|
||
|
|
('t', 'q', 'r', ST_GeomFromText('POINT(109 42)')),
|
||
|
|
('a', 'z', 'd', ST_GeomFromText('POINT(0 154)')),
|
||
|
|
('x', 'v', 'o', ST_GeomFromText('POINT(174 131)')),
|
||
|
|
('b', 'r', 'a', ST_GeomFromText('POINT(114 253)')),
|
||
|
|
('x', 'z', 'i', ST_GeomFromText('POINT(163 21)')),
|
||
|
|
('w', 'p', 'i', ST_GeomFromText('POINT(42 102)')),
|
||
|
|
('g', 'j', 'j', ST_GeomFromText('POINT(170 133)')),
|
||
|
|
('m', 'g', 'n', ST_GeomFromText('POINT(28 22)')),
|
||
|
|
('b', 'z', 'h', ST_GeomFromText('POINT(174 28)')),
|
||
|
|
('q', 'k', 'f', ST_GeomFromText('POINT(233 73)')),
|
||
|
|
('w', 'w', 'a', ST_GeomFromText('POINT(124 200)')),
|
||
|
|
('t', 'j', 'w', ST_GeomFromText('POINT(252 101)')),
|
||
|
|
('d', 'r', 'd', ST_GeomFromText('POINT(98 18)')),
|
||
|
|
('w', 'o', 'y', ST_GeomFromText('POINT(165 31)')),
|
||
|
|
('y', 'h', 't', ST_GeomFromText('POINT(14 220)')),
|
||
|
|
('d', 'p', 'u', ST_GeomFromText('POINT(223 196)')),
|
||
|
|
('g', 'y', 'g', ST_GeomFromText('POINT(207 96)')),
|
||
|
|
('x', 'm', 'n', ST_GeomFromText('POINT(214 3)')),
|
||
|
|
('g', 'v', 'e', ST_GeomFromText('POINT(140 205)')),
|
||
|
|
('g', 'm', 'm', ST_GeomFromText('POINT(10 236)')),
|
||
|
|
('i', 'r', 'j', ST_GeomFromText('POINT(137 228)')),
|
||
|
|
('w', 's', 'p', ST_GeomFromText('POINT(115 6)')),
|
||
|
|
('o', 'n', 'k', ST_GeomFromText('POINT(158 129)')),
|
||
|
|
('j', 'h', 'l', ST_GeomFromText('POINT(129 72)')),
|
||
|
|
('f', 'x', 'l', ST_GeomFromText('POINT(139 207)')),
|
||
|
|
('u', 'd', 'n', ST_GeomFromText('POINT(125 109)')),
|
||
|
|
('b', 'a', 'z', ST_GeomFromText('POINT(30 32)')),
|
||
|
|
('m', 'h', 'o', ST_GeomFromText('POINT(251 251)')),
|
||
|
|
('f', 'r', 'd', ST_GeomFromText('POINT(243 211)')),
|
||
|
|
('b', 'd', 'r', ST_GeomFromText('POINT(232 80)')),
|
||
|
|
('g', 'k', 'v', ST_GeomFromText('POINT(15 100)')),
|
||
|
|
('i', 'f', 'c', ST_GeomFromText('POINT(109 66)')),
|
||
|
|
('r', 't', 'j', ST_GeomFromText('POINT(178 6)')),
|
||
|
|
('y', 'n', 'f', ST_GeomFromText('POINT(233 211)')),
|
||
|
|
('f', 'y', 'm', ST_GeomFromText('POINT(99 16)')),
|
||
|
|
('z', 'q', 'l', ST_GeomFromText('POINT(39 49)')),
|
||
|
|
('j', 'c', 'r', ST_GeomFromText('POINT(75 187)')),
|
||
|
|
('c', 'y', 'y', ST_GeomFromText('POINT(246 253)')),
|
||
|
|
('w', 'u', 'd', ST_GeomFromText('POINT(56 190)')),
|
||
|
|
('n', 'q', 'm', ST_GeomFromText('POINT(73 149)')),
|
||
|
|
('d', 'y', 'a', ST_GeomFromText('POINT(134 6)')),
|
||
|
|
('z', 's', 'w', ST_GeomFromText('POINT(216 225)')),
|
||
|
|
('d', 'u', 'k', ST_GeomFromText('POINT(132 70)')),
|
||
|
|
('f', 'v', 't', ST_GeomFromText('POINT(187 141)')),
|
||
|
|
('r', 'r', 'a', ST_GeomFromText('POINT(152 39)')),
|
||
|
|
('y', 'p', 'o', ST_GeomFromText('POINT(45 27)')),
|
||
|
|
('p', 'n', 'm', ST_GeomFromText('POINT(228 148)')),
|
||
|
|
('e', 'g', 'e', ST_GeomFromText('POINT(88 81)')),
|
||
|
|
('m', 'a', 'h', ST_GeomFromText('POINT(35 29)')),
|
||
|
|
('m', 'h', 'f', ST_GeomFromText('POINT(30 71)')),
|
||
|
|
('h', 'k', 'i', ST_GeomFromText('POINT(244 78)')),
|
||
|
|
('z', 'v', 'd', ST_GeomFromText('POINT(241 38)')),
|
||
|
|
('q', 'l', 'j', ST_GeomFromText('POINT(13 71)')),
|
||
|
|
('s', 'p', 'g', ST_GeomFromText('POINT(108 38)')),
|
||
|
|
('q', 's', 'j', ST_GeomFromText('POINT(92 101)')),
|
||
|
|
('l', 'h', 'g', ST_GeomFromText('POINT(120 78)')),
|
||
|
|
('w', 't', 'b', ST_GeomFromText('POINT(193 109)')),
|
||
|
|
('b', 's', 's', ST_GeomFromText('POINT(223 211)')),
|
||
|
|
('w', 'w', 'y', ST_GeomFromText('POINT(122 42)')),
|
||
|
|
('q', 'c', 'c', ST_GeomFromText('POINT(104 102)')),
|
||
|
|
('w', 'g', 'n', ST_GeomFromText('POINT(213 120)')),
|
||
|
|
('p', 'q', 'a', ST_GeomFromText('POINT(247 148)')),
|
||
|
|
('c', 'z', 'e', ST_GeomFromText('POINT(18 106)')),
|
||
|
|
('z', 'u', 'n', ST_GeomFromText('POINT(70 133)')),
|
||
|
|
('j', 'n', 'x', ST_GeomFromText('POINT(232 13)')),
|
||
|
|
('e', 'h', 'f', ST_GeomFromText('POINT(22 135)')),
|
||
|
|
('w', 'l', 'f', ST_GeomFromText('POINT(9 180)')),
|
||
|
|
('a', 'v', 'q', ST_GeomFromText('POINT(163 228)')),
|
||
|
|
('i', 'z', 'o', ST_GeomFromText('POINT(180 100)')),
|
||
|
|
('e', 'c', 'l', ST_GeomFromText('POINT(182 231)')),
|
||
|
|
('c', 'k', 'o', ST_GeomFromText('POINT(19 60)')),
|
||
|
|
('q', 'f', 'p', ST_GeomFromText('POINT(79 95)')),
|
||
|
|
('m', 'd', 'r', ST_GeomFromText('POINT(3 127)')),
|
||
|
|
('m', 'e', 't', ST_GeomFromText('POINT(136 154)')),
|
||
|
|
('w', 'w', 'w', ST_GeomFromText('POINT(102 15)')),
|
||
|
|
('l', 'n', 'q', ST_GeomFromText('POINT(71 196)')),
|
||
|
|
('p', 'k', 'c', ST_GeomFromText('POINT(47 139)')),
|
||
|
|
('j', 'o', 'r', ST_GeomFromText('POINT(177 128)')),
|
||
|
|
('j', 'q', 'a', ST_GeomFromText('POINT(170 6)')),
|
||
|
|
('b', 'a', 'o', ST_GeomFromText('POINT(63 211)')),
|
||
|
|
('g', 's', 'o', ST_GeomFromText('POINT(144 251)')),
|
||
|
|
('w', 'u', 'w', ST_GeomFromText('POINT(221 214)')),
|
||
|
|
('g', 'a', 'm', ST_GeomFromText('POINT(14 102)')),
|
||
|
|
('u', 'q', 'z', ST_GeomFromText('POINT(86 200)')),
|
||
|
|
('k', 'a', 'm', ST_GeomFromText('POINT(144 222)')),
|
||
|
|
('j', 'u', 'r', ST_GeomFromText('POINT(216 142)')),
|
||
|
|
('q', 'k', 'v', ST_GeomFromText('POINT(121 236)')),
|
||
|
|
('p', 'o', 'r', ST_GeomFromText('POINT(108 102)')),
|
||
|
|
('b', 'd', 'x', ST_GeomFromText('POINT(127 198)')),
|
||
|
|
('k', 's', 'a', ST_GeomFromText('POINT(2 150)')),
|
||
|
|
('f', 'm', 'f', ST_GeomFromText('POINT(160 191)')),
|
||
|
|
('q', 'y', 'x', ST_GeomFromText('POINT(98 111)')),
|
||
|
|
('o', 'f', 'm', ST_GeomFromText('POINT(232 218)')),
|
||
|
|
('c', 'w', 'j', ST_GeomFromText('POINT(156 165)')),
|
||
|
|
('s', 'q', 'v', ST_GeomFromText('POINT(98 161)'));
|
||
|
|
INSERT INTO t4 (c2, c1, c3, spatial_point) VALUES
|
||
|
|
('f', 'y', 'p', ST_GeomFromText('POINT(109 235)')),
|
||
|
|
('b', 'e', 'v', ST_GeomFromText('POINT(20 48)')),
|
||
|
|
('i', 'u', 'f', ST_GeomFromText('POINT(15 55)')),
|
||
|
|
('o', 'r', 'z', ST_GeomFromText('POINT(105 64)')),
|
||
|
|
('a', 'p', 'a', ST_GeomFromText('POINT(142 236)')),
|
||
|
|
('g', 'i', 'k', ST_GeomFromText('POINT(10 49)')),
|
||
|
|
('x', 'z', 'x', ST_GeomFromText('POINT(192 200)')),
|
||
|
|
('c', 'v', 'r', ST_GeomFromText('POINT(94 168)')),
|
||
|
|
('y', 'z', 'e', ST_GeomFromText('POINT(141 51)')),
|
||
|
|
('h', 'm', 'd', ST_GeomFromText('POINT(35 251)')),
|
||
|
|
('v', 'm', 'q', ST_GeomFromText('POINT(44 90)')),
|
||
|
|
('j', 'l', 'z', ST_GeomFromText('POINT(67 237)')),
|
||
|
|
('i', 'v', 'a', ST_GeomFromText('POINT(75 14)')),
|
||
|
|
('b', 'q', 't', ST_GeomFromText('POINT(153 33)')),
|
||
|
|
('e', 'm', 'a', ST_GeomFromText('POINT(247 49)')),
|
||
|
|
('l', 'y', 'g', ST_GeomFromText('POINT(56 203)')),
|
||
|
|
('v', 'o', 'r', ST_GeomFromText('POINT(90 54)')),
|
||
|
|
('r', 'n', 'd', ST_GeomFromText('POINT(135 83)')),
|
||
|
|
('j', 't', 'u', ST_GeomFromText('POINT(174 239)')),
|
||
|
|
('u', 'n', 'g', ST_GeomFromText('POINT(104 191)')),
|
||
|
|
('p', 'q', 'y', ST_GeomFromText('POINT(63 171)')),
|
||
|
|
('o', 'q', 'p', ST_GeomFromText('POINT(192 103)')),
|
||
|
|
('f', 'x', 'e', ST_GeomFromText('POINT(244 30)')),
|
||
|
|
('n', 'x', 'c', ST_GeomFromText('POINT(92 103)')),
|
||
|
|
('r', 'q', 'z', ST_GeomFromText('POINT(166 20)')),
|
||
|
|
('s', 'a', 'j', ST_GeomFromText('POINT(137 205)')),
|
||
|
|
('z', 't', 't', ST_GeomFromText('POINT(99 134)')),
|
||
|
|
('o', 'm', 'j', ST_GeomFromText('POINT(217 3)')),
|
||
|
|
('n', 'h', 'j', ST_GeomFromText('POINT(211 17)')),
|
||
|
|
('v', 'v', 'a', ST_GeomFromText('POINT(41 137)')),
|
||
|
|
('q', 'o', 'j', ST_GeomFromText('POINT(5 92)')),
|
||
|
|
('z', 'y', 'e', ST_GeomFromText('POINT(175 212)')),
|
||
|
|
('j', 'z', 'h', ST_GeomFromText('POINT(224 194)')),
|
||
|
|
('a', 'g', 'm', ST_GeomFromText('POINT(31 119)')),
|
||
|
|
('p', 'c', 'f', ST_GeomFromText('POINT(17 221)')),
|
||
|
|
('t', 'h', 'k', ST_GeomFromText('POINT(26 203)')),
|
||
|
|
('u', 'w', 'p', ST_GeomFromText('POINT(47 185)')),
|
||
|
|
('z', 'a', 'c', ST_GeomFromText('POINT(61 133)')),
|
||
|
|
('u', 'k', 'a', ST_GeomFromText('POINT(210 115)')),
|
||
|
|
('k', 'f', 'h', ST_GeomFromText('POINT(125 113)')),
|
||
|
|
('t', 'v', 'y', ST_GeomFromText('POINT(12 239)')),
|
||
|
|
('u', 'v', 'd', ST_GeomFromText('POINT(90 24)')),
|
||
|
|
('m', 'y', 'w', ST_GeomFromText('POINT(25 243)')),
|
||
|
|
('d', 'n', 'g', ST_GeomFromText('POINT(122 92)')),
|
||
|
|
('z', 'm', 'f', ST_GeomFromText('POINT(235 110)')),
|
||
|
|
('q', 'd', 'f', ST_GeomFromText('POINT(233 217)')),
|
||
|
|
('a', 'v', 'u', ST_GeomFromText('POINT(69 59)')),
|
||
|
|
('x', 'k', 'p', ST_GeomFromText('POINT(240 14)')),
|
||
|
|
('i', 'v', 'r', ST_GeomFromText('POINT(154 42)')),
|
||
|
|
('w', 'h', 'l', ST_GeomFromText('POINT(178 156)')),
|
||
|
|
('d', 'h', 'n', ST_GeomFromText('POINT(65 157)')),
|
||
|
|
('c', 'k', 'z', ST_GeomFromText('POINT(62 33)')),
|
||
|
|
('e', 'l', 'w', ST_GeomFromText('POINT(162 1)')),
|
||
|
|
('r', 'f', 'i', ST_GeomFromText('POINT(127 71)')),
|
||
|
|
('q', 'm', 'c', ST_GeomFromText('POINT(63 118)')),
|
||
|
|
('c', 'h', 'u', ST_GeomFromText('POINT(205 203)')),
|
||
|
|
('d', 't', 'p', ST_GeomFromText('POINT(234 87)')),
|
||
|
|
('s', 'g', 'h', ST_GeomFromText('POINT(149 34)')),
|
||
|
|
('o', 'b', 'q', ST_GeomFromText('POINT(159 179)')),
|
||
|
|
('k', 'u', 'f', ST_GeomFromText('POINT(202 254)')),
|
||
|
|
('u', 'f', 'g', ST_GeomFromText('POINT(70 15)')),
|
||
|
|
('x', 's', 'b', ST_GeomFromText('POINT(25 181)')),
|
||
|
|
('s', 'c', 'g', ST_GeomFromText('POINT(252 17)')),
|
||
|
|
('a', 'c', 'f', ST_GeomFromText('POINT(89 67)')),
|
||
|
|
('r', 'e', 'q', ST_GeomFromText('POINT(55 54)')),
|
||
|
|
('f', 'i', 'k', ST_GeomFromText('POINT(178 230)')),
|
||
|
|
('p', 'e', 'l', ST_GeomFromText('POINT(198 28)')),
|
||
|
|
('w', 'o', 'd', ST_GeomFromText('POINT(204 189)')),
|
||
|
|
('c', 'a', 'g', ST_GeomFromText('POINT(230 178)')),
|
||
|
|
('r', 'o', 'e', ST_GeomFromText('POINT(61 116)')),
|
||
|
|
('w', 'a', 'a', ST_GeomFromText('POINT(178 237)')),
|
||
|
|
('v', 'd', 'e', ST_GeomFromText('POINT(70 85)')),
|
||
|
|
('k', 'c', 'e', ST_GeomFromText('POINT(147 118)')),
|
||
|
|
('d', 'q', 't', ST_GeomFromText('POINT(218 77)')),
|
||
|
|
('k', 'g', 'f', ST_GeomFromText('POINT(192 113)')),
|
||
|
|
('w', 'n', 'e', ST_GeomFromText('POINT(92 124)')),
|
||
|
|
('r', 'm', 'q', ST_GeomFromText('POINT(130 65)')),
|
||
|
|
('o', 'r', 'r', ST_GeomFromText('POINT(174 233)')),
|
||
|
|
('k', 'n', 't', ST_GeomFromText('POINT(175 147)')),
|
||
|
|
('q', 'm', 'r', ST_GeomFromText('POINT(18 208)')),
|
||
|
|
('l', 'd', 'i', ST_GeomFromText('POINT(13 104)')),
|
||
|
|
('w', 'o', 'y', ST_GeomFromText('POINT(207 39)')),
|
||
|
|
('p', 'u', 'o', ST_GeomFromText('POINT(114 31)')),
|
||
|
|
('y', 'a', 'p', ST_GeomFromText('POINT(106 59)')),
|
||
|
|
('a', 'x', 'z', ST_GeomFromText('POINT(17 57)')),
|
||
|
|
('v', 'h', 'x', ST_GeomFromText('POINT(170 13)')),
|
||
|
|
('t', 's', 'u', ST_GeomFromText('POINT(84 18)')),
|
||
|
|
('z', 'z', 'f', ST_GeomFromText('POINT(250 197)')),
|
||
|
|
('l', 'z', 't', ST_GeomFromText('POINT(59 80)')),
|
||
|
|
('j', 'g', 's', ST_GeomFromText('POINT(54 26)')),
|
||
|
|
('g', 'v', 'm', ST_GeomFromText('POINT(89 98)')),
|
||
|
|
('q', 'v', 'b', ST_GeomFromText('POINT(39 240)')),
|
||
|
|
('x', 'k', 'v', ST_GeomFromText('POINT(246 207)')),
|
||
|
|
('k', 'u', 'i', ST_GeomFromText('POINT(105 111)')),
|
||
|
|
('w', 'z', 's', ST_GeomFromText('POINT(235 8)')),
|
||
|
|
('d', 'd', 'd', ST_GeomFromText('POINT(105 4)')),
|
||
|
|
('c', 'z', 'q', ST_GeomFromText('POINT(13 140)')),
|
||
|
|
('m', 'k', 'i', ST_GeomFromText('POINT(208 120)')),
|
||
|
|
('g', 'a', 'g', ST_GeomFromText('POINT(9 182)')),
|
||
|
|
('z', 'j', 'r', ST_GeomFromText('POINT(149 153)')),
|
||
|
|
('h', 'f', 'g', ST_GeomFromText('POINT(81 236)')),
|
||
|
|
('m', 'e', 'q', ST_GeomFromText('POINT(209 215)')),
|
||
|
|
('c', 'h', 'y', ST_GeomFromText('POINT(235 70)')),
|
||
|
|
('i', 'e', 'g', ST_GeomFromText('POINT(138 26)')),
|
||
|
|
('m', 't', 'u', ST_GeomFromText('POINT(119 237)')),
|
||
|
|
('o', 'w', 's', ST_GeomFromText('POINT(193 166)')),
|
||
|
|
('f', 'm', 'q', ST_GeomFromText('POINT(85 96)')),
|
||
|
|
('x', 'l', 'x', ST_GeomFromText('POINT(58 115)')),
|
||
|
|
('x', 'q', 'u', ST_GeomFromText('POINT(108 210)')),
|
||
|
|
('b', 'h', 'i', ST_GeomFromText('POINT(250 139)')),
|
||
|
|
('y', 'd', 'x', ST_GeomFromText('POINT(199 135)')),
|
||
|
|
('w', 'h', 'p', ST_GeomFromText('POINT(247 233)')),
|
||
|
|
('p', 'z', 't', ST_GeomFromText('POINT(148 249)')),
|
||
|
|
('q', 'a', 'u', ST_GeomFromText('POINT(174 78)')),
|
||
|
|
('v', 't', 'm', ST_GeomFromText('POINT(70 228)')),
|
||
|
|
('t', 'n', 'f', ST_GeomFromText('POINT(123 2)')),
|
||
|
|
('x', 't', 'b', ST_GeomFromText('POINT(35 50)')),
|
||
|
|
('r', 'j', 'f', ST_GeomFromText('POINT(200 51)')),
|
||
|
|
('s', 'q', 'o', ST_GeomFromText('POINT(23 184)')),
|
||
|
|
('u', 'v', 'z', ST_GeomFromText('POINT(7 113)')),
|
||
|
|
('v', 'u', 'l', ST_GeomFromText('POINT(145 190)')),
|
||
|
|
('o', 'k', 'i', ST_GeomFromText('POINT(161 122)')),
|
||
|
|
('l', 'y', 'e', ST_GeomFromText('POINT(17 232)')),
|
||
|
|
('t', 'b', 'e', ST_GeomFromText('POINT(120 50)')),
|
||
|
|
('e', 's', 'u', ST_GeomFromText('POINT(254 1)')),
|
||
|
|
('d', 'd', 'u', ST_GeomFromText('POINT(167 140)')),
|
||
|
|
('o', 'b', 'x', ST_GeomFromText('POINT(186 237)')),
|
||
|
|
('m', 's', 's', ST_GeomFromText('POINT(172 149)')),
|
||
|
|
('t', 'y', 'a', ST_GeomFromText('POINT(149 85)')),
|
||
|
|
('x', 't', 'r', ST_GeomFromText('POINT(10 165)')),
|
||
|
|
('g', 'c', 'e', ST_GeomFromText('POINT(95 165)')),
|
||
|
|
('e', 'e', 'z', ST_GeomFromText('POINT(98 65)')),
|
||
|
|
('f', 'v', 'i', ST_GeomFromText('POINT(149 144)')),
|
||
|
|
('o', 'p', 'm', ST_GeomFromText('POINT(233 67)')),
|
||
|
|
('t', 'u', 'b', ST_GeomFromText('POINT(109 215)')),
|
||
|
|
('o', 'o', 'b', ST_GeomFromText('POINT(130 48)')),
|
||
|
|
('e', 'm', 'h', ST_GeomFromText('POINT(88 189)')),
|
||
|
|
('e', 'v', 'y', ST_GeomFromText('POINT(55 29)')),
|
||
|
|
('e', 't', 'm', ST_GeomFromText('POINT(129 55)')),
|
||
|
|
('p', 'p', 'i', ST_GeomFromText('POINT(126 222)')),
|
||
|
|
('c', 'i', 'c', ST_GeomFromText('POINT(19 158)')),
|
||
|
|
('c', 'b', 's', ST_GeomFromText('POINT(13 19)')),
|
||
|
|
('u', 'y', 'a', ST_GeomFromText('POINT(114 5)')),
|
||
|
|
('a', 'o', 'f', ST_GeomFromText('POINT(227 232)')),
|
||
|
|
('t', 'c', 'z', ST_GeomFromText('POINT(63 62)')),
|
||
|
|
('d', 'o', 'k', ST_GeomFromText('POINT(48 228)')),
|
||
|
|
('x', 'c', 'e', ST_GeomFromText('POINT(204 2)')),
|
||
|
|
('e', 'e', 'g', ST_GeomFromText('POINT(125 43)')),
|
||
|
|
('o', 'r', 'f', ST_GeomFromText('POINT(171 140)'));
|
||
|
|
INSERT INTO t4 (c2, c1, c3, spatial_point) VALUES
|
||
|
|
('b', 'c', 'e', ST_GeomFromText('POINT(41 137)')),
|
||
|
|
('p', 'y', 'k', ST_GeomFromText('POINT(50 22)')),
|
||
|
|
('s', 'c', 'h', ST_GeomFromText('POINT(208 173)')),
|
||
|
|
('x', 'u', 'l', ST_GeomFromText('POINT(199 175)')),
|
||
|
|
('s', 'r', 'h', ST_GeomFromText('POINT(85 192)')),
|
||
|
|
('j', 'k', 'u', ST_GeomFromText('POINT(18 25)')),
|
||
|
|
('p', 'w', 'h', ST_GeomFromText('POINT(152 197)')),
|
||
|
|
('e', 'd', 'c', ST_GeomFromText('POINT(229 3)')),
|
||
|
|
('o', 'x', 'k', ST_GeomFromText('POINT(187 155)')),
|
||
|
|
('o', 'b', 'k', ST_GeomFromText('POINT(208 150)')),
|
||
|
|
('d', 'a', 'j', ST_GeomFromText('POINT(70 87)')),
|
||
|
|
('f', 'e', 'k', ST_GeomFromText('POINT(156 96)')),
|
||
|
|
('u', 'y', 'p', ST_GeomFromText('POINT(239 193)')),
|
||
|
|
('n', 'v', 'p', ST_GeomFromText('POINT(223 98)')),
|
||
|
|
('z', 'j', 'r', ST_GeomFromText('POINT(87 89)')),
|
||
|
|
('h', 'x', 'x', ST_GeomFromText('POINT(92 0)')),
|
||
|
|
('r', 'v', 'r', ST_GeomFromText('POINT(159 139)')),
|
||
|
|
('v', 'g', 'g', ST_GeomFromText('POINT(16 229)')),
|
||
|
|
('z', 'k', 'u', ST_GeomFromText('POINT(99 52)')),
|
||
|
|
('p', 'p', 'o', ST_GeomFromText('POINT(105 125)')),
|
||
|
|
('w', 'h', 'y', ST_GeomFromText('POINT(105 154)')),
|
||
|
|
('v', 'y', 'z', ST_GeomFromText('POINT(134 238)')),
|
||
|
|
('x', 'o', 'o', ST_GeomFromText('POINT(178 88)')),
|
||
|
|
('z', 'w', 'd', ST_GeomFromText('POINT(123 60)')),
|
||
|
|
('q', 'f', 'u', ST_GeomFromText('POINT(64 90)')),
|
||
|
|
('s', 'n', 't', ST_GeomFromText('POINT(50 138)')),
|
||
|
|
('v', 'p', 't', ST_GeomFromText('POINT(114 91)')),
|
||
|
|
('a', 'o', 'n', ST_GeomFromText('POINT(78 43)')),
|
||
|
|
('k', 'u', 'd', ST_GeomFromText('POINT(185 161)')),
|
||
|
|
('w', 'd', 'n', ST_GeomFromText('POINT(25 92)')),
|
||
|
|
('k', 'w', 'a', ST_GeomFromText('POINT(59 238)')),
|
||
|
|
('t', 'c', 'f', ST_GeomFromText('POINT(65 87)')),
|
||
|
|
('g', 's', 'p', ST_GeomFromText('POINT(238 126)')),
|
||
|
|
('d', 'n', 'y', ST_GeomFromText('POINT(107 173)')),
|
||
|
|
('l', 'a', 'w', ST_GeomFromText('POINT(125 152)')),
|
||
|
|
('m', 'd', 'j', ST_GeomFromText('POINT(146 53)')),
|
||
|
|
('q', 'm', 'c', ST_GeomFromText('POINT(217 187)')),
|
||
|
|
('i', 'r', 'r', ST_GeomFromText('POINT(6 113)')),
|
||
|
|
('e', 'j', 'b', ST_GeomFromText('POINT(37 83)')),
|
||
|
|
('w', 'w', 'h', ST_GeomFromText('POINT(83 199)')),
|
||
|
|
('k', 'b', 's', ST_GeomFromText('POINT(170 64)')),
|
||
|
|
('s', 'b', 'c', ST_GeomFromText('POINT(163 130)')),
|
||
|
|
('c', 'h', 'a', ST_GeomFromText('POINT(141 3)')),
|
||
|
|
('k', 'j', 'u', ST_GeomFromText('POINT(143 76)')),
|
||
|
|
('r', 'h', 'o', ST_GeomFromText('POINT(243 92)')),
|
||
|
|
('i', 'd', 'b', ST_GeomFromText('POINT(205 13)')),
|
||
|
|
('r', 'y', 'q', ST_GeomFromText('POINT(138 8)')),
|
||
|
|
('m', 'o', 'i', ST_GeomFromText('POINT(36 45)')),
|
||
|
|
('v', 'g', 'm', ST_GeomFromText('POINT(0 40)')),
|
||
|
|
('f', 'e', 'i', ST_GeomFromText('POINT(76 6)')),
|
||
|
|
('c', 'q', 'q', ST_GeomFromText('POINT(115 248)')),
|
||
|
|
('x', 'c', 'i', ST_GeomFromText('POINT(29 74)')),
|
||
|
|
('l', 's', 't', ST_GeomFromText('POINT(83 18)')),
|
||
|
|
('t', 't', 'a', ST_GeomFromText('POINT(26 168)')),
|
||
|
|
('u', 'n', 'x', ST_GeomFromText('POINT(200 110)')),
|
||
|
|
('j', 'b', 'd', ST_GeomFromText('POINT(216 136)')),
|
||
|
|
('s', 'p', 'w', ST_GeomFromText('POINT(38 156)')),
|
||
|
|
('f', 'b', 'v', ST_GeomFromText('POINT(29 186)')),
|
||
|
|
('v', 'e', 'r', ST_GeomFromText('POINT(149 40)')),
|
||
|
|
('v', 't', 'm', ST_GeomFromText('POINT(184 24)')),
|
||
|
|
('y', 'g', 'a', ST_GeomFromText('POINT(219 105)')),
|
||
|
|
('s', 'f', 'i', ST_GeomFromText('POINT(114 130)')),
|
||
|
|
('e', 'q', 'h', ST_GeomFromText('POINT(203 135)')),
|
||
|
|
('h', 'g', 'b', ST_GeomFromText('POINT(9 208)')),
|
||
|
|
('o', 'l', 'r', ST_GeomFromText('POINT(245 79)')),
|
||
|
|
('s', 's', 'v', ST_GeomFromText('POINT(238 198)')),
|
||
|
|
('w', 'w', 'z', ST_GeomFromText('POINT(209 232)')),
|
||
|
|
('v', 'd', 'n', ST_GeomFromText('POINT(30 193)')),
|
||
|
|
('q', 'w', 'k', ST_GeomFromText('POINT(133 18)')),
|
||
|
|
('o', 'h', 'o', ST_GeomFromText('POINT(42 140)')),
|
||
|
|
('f', 'f', 'h', ST_GeomFromText('POINT(145 1)')),
|
||
|
|
('u', 's', 'r', ST_GeomFromText('POINT(70 62)')),
|
||
|
|
('x', 'n', 'q', ST_GeomFromText('POINT(33 86)')),
|
||
|
|
('u', 'p', 'v', ST_GeomFromText('POINT(232 220)')),
|
||
|
|
('z', 'e', 'a', ST_GeomFromText('POINT(130 69)')),
|
||
|
|
('r', 'u', 'z', ST_GeomFromText('POINT(243 241)')),
|
||
|
|
('b', 'n', 't', ST_GeomFromText('POINT(120 12)')),
|
||
|
|
('u', 'f', 's', ST_GeomFromText('POINT(190 212)')),
|
||
|
|
('a', 'd', 'q', ST_GeomFromText('POINT(235 191)')),
|
||
|
|
('f', 'q', 'm', ST_GeomFromText('POINT(176 2)')),
|
||
|
|
('n', 'c', 's', ST_GeomFromText('POINT(218 163)')),
|
||
|
|
('e', 'm', 'h', ST_GeomFromText('POINT(163 108)')),
|
||
|
|
('c', 'f', 'l', ST_GeomFromText('POINT(220 115)')),
|
||
|
|
('c', 'v', 'q', ST_GeomFromText('POINT(66 45)')),
|
||
|
|
('w', 'v', 'x', ST_GeomFromText('POINT(251 220)')),
|
||
|
|
('f', 'w', 'z', ST_GeomFromText('POINT(146 149)')),
|
||
|
|
('h', 'n', 'h', ST_GeomFromText('POINT(148 128)')),
|
||
|
|
('y', 'k', 'v', ST_GeomFromText('POINT(28 110)')),
|
||
|
|
('c', 'x', 'q', ST_GeomFromText('POINT(13 13)')),
|
||
|
|
('e', 'd', 's', ST_GeomFromText('POINT(91 190)')),
|
||
|
|
('c', 'w', 'c', ST_GeomFromText('POINT(10 231)')),
|
||
|
|
('u', 'j', 'n', ST_GeomFromText('POINT(250 21)')),
|
||
|
|
('w', 'n', 'x', ST_GeomFromText('POINT(141 69)')),
|
||
|
|
('f', 'p', 'y', ST_GeomFromText('POINT(228 246)')),
|
||
|
|
('d', 'q', 'f', ST_GeomFromText('POINT(194 22)')),
|
||
|
|
('d', 'z', 'l', ST_GeomFromText('POINT(233 181)')),
|
||
|
|
('c', 'a', 'q', ST_GeomFromText('POINT(183 96)')),
|
||
|
|
('m', 'i', 'd', ST_GeomFromText('POINT(117 226)')),
|
||
|
|
('z', 'y', 'y', ST_GeomFromText('POINT(62 81)')),
|
||
|
|
('g', 'v', 'm', ST_GeomFromText('POINT(66 158)'));
|
||
|
|
|
||
|
|
|
||
|
|
start transaction;
|
||
|
|
|
||
|
|
# following insertion will result in a node split
|
||
|
|
INSERT INTO t4 (c2, c1, c3, spatial_point) VALUES
|
||
|
|
('f', 'x', 'p', ST_GeomFromText('POINT(92 181)'));
|
||
|
|
|
||
|
|
# Test rollback, this will result above split being rolled back, btr_compress
|
||
|
|
# gets called
|
||
|
|
rollback;
|
||
|
|
|
||
|
|
INSERT INTO t4 (c2, c1, c3, spatial_point) VALUES
|
||
|
|
('f', 'x', 'p', ST_GeomFromText('POINT(92 181)'));
|
||
|
|
|
||
|
|
# create overlap on the bounding box in parent
|
||
|
|
INSERT INTO t4 (c2, c1, c3, spatial_point) VALUES ('n', 'x', 'p', ST_GeomFromText('POINT(0 1280)'));
|
||
|
|
|
||
|
|
|
||
|
|
INSERT INTO t4 (c2, c1, c3, spatial_point) VALUES ('n', 'x', 'p', ST_GeomFromText('POINT(45 1280)'));
|
||
|
|
|
||
|
|
# Add a row in the cross section of the 2 bounding box
|
||
|
|
INSERT INTO t4 VALUES (1280, 'n', 'x', 'p', ST_GeomFromText('POINT(44 253)'));
|
||
|
|
|
||
|
|
# Delete this new point
|
||
|
|
DELETE FROM t4 WHERE id = 1280;
|
||
|
|
|
||
|
|
INSERT INTO t4 VALUES (1280, 'n', 'x', 'p', ST_GeomFromText('POINT(44 253)'));
|
||
|
|
|
||
|
|
start transaction;
|
||
|
|
DELETE FROM t4 WHERE id = 1280;
|
||
|
|
rollback;
|
||
|
|
|
||
|
|
# Test MBR increase
|
||
|
|
start transaction;
|
||
|
|
INSERT INTO t4 (c2, c1, c3, spatial_point) VALUES
|
||
|
|
('m', 'u', 'p', ST_GeomFromText('POINT(1192 1181)'));
|
||
|
|
rollback;
|
||
|
|
|
||
|
|
DROP TABLE t4;
|
||
|
|
|
||
|
|
# Test externally stored update rollback.
|
||
|
|
LET $file_per_table='on';
|
||
|
|
LET $file_format='Barracuda';
|
||
|
|
|
||
|
|
--disable_warnings
|
||
|
|
eval SET GLOBAL innodb_file_per_table=$file_per_table;
|
||
|
|
eval SET GLOBAL innodb_file_format=$file_format;
|
||
|
|
--enable_warnings
|
||
|
|
|
||
|
|
create table t1(i int primary key,
|
||
|
|
a geometry not null, spatial index(a)) row_format=dynamic engine=innodb;
|
||
|
|
|
||
|
|
insert into t1 values(1, st_geomfromtext(concat('multilinestring(','(-4286 -5983,52762 -5983,52762 79876,-4286 79876,-4286 -5983)',',','(-4286 -5983,52762 -5983,52762 79876,-4286 79876,-4286 -5983)',',','(-768 -136,-771 2864,-772 2860,-777 2862,-775 2858,-775 2863,-770 2866,-765 2871,-761 2874,-759 2878,-759 2883,-759 2886,-758 2886,-758 2886,-755 2890,-752 2890,-751 2890,1249 2890,1250 2892,1251 2892,1251 2892,1256 2897,1259 2894,1256 2899,1253 2904,1256 2904,1257 2906,1252 2910,1253 2910,1256 2912,1255 2913,1260 2911,1256 2913,1255 2918,1257 2921,1259 2925,1262 2922,1263 2923,1266 2926,1268 2929,1269 2932,1273 2937,1277 2942,1282 2942,1284 2939,1287 2935,1290 2935,1293 2938,1296 2940,1299 2942,1302 2947,1307 2952,1311 2956,1312 2958,1307 2956,1311 2955,1307 2956,1307 2960,1307 2962,1311 2965,1315 2967,1314 2968,1319 2969,1322 2973,1324 2978,1323 2977,1327 2982,1330 7982,1332 7985,1332 7986,1332 7988,1328 7991,1328 7991,1328 7991,1253 2910,1249 2908,1251 2908,1253 2913,1253 2909,1256 2914,1255 2916,1259 2919,1261 2923,1262 2923,1266 2925,1270 2930,1270 2932,1267 2929,1269 2929,1269 2931,1269 2926,1265 1926,1270 1926,1274 1926,1274 1929,1269 1929,1270 1931,1272 1935,1269 1935,1273 1938,1278 1938,1278 1938,1280 1943,1275 1948,1276 1951,1279 1948,1280 1952,1281 1952,1286 1954,1290 1958,1290 1963,1294 1964,1298 1962,1298 1958,1302 1963,1302 1967,1307 -2033,1311 -2030,1307 -2030,1310 -2025,1314 -2020,1317 -1020,1321 -1016,1321 -1018,1321 -1015,1326 -1016,1324 -1016,1327 -1011,1326 -1007,1326 -1002,1326 -1004,1321 -1004,1321 -1003,1324 -1008,1328 -1007,1328 -1003,1333 -999,1336 -998,1339 -997,1337 -996,1340 -2996,1335 -3000,1339 -2996,1343 -2995,1346 -2990,1341 -2990,1345 -2991,1345 -2995,1269 2931,1269 2936,1271 2941,1275 2941,6275 2943,6274 2943,6279 2939,6274 2942,6274 2946,6275 2947,6276 2948,6280 2947,6282 2951,6287 2952,6287 2956,6289 2959,6294 4959,6298 4964,6302 4965,6300 6965,6305 6965,11305 6967,11305 6967,11310 6966,11310 6966,11314 6964,11318 6969,11318 6972,11323 6974,11328 6977,11329 6979,11333 6982,11337 6982,11334 6982,11337 6983,11341 6988,11345 6991,11349 6992,11353 6993,11353 6996,11353 7000,11356 7000,11353 6000,11350 6002,11353 6004,11354 6007,11356 6009,11358 6009,11359 6011,11363 6016,11365 6013,11369 6015,11372 6017,11377 6022,11381 6025,11382 9025,11385 9029,11390 9024,11389 9020,11391 9020,11389 9016,11394 12016,11397 12021,11400 12021,11405 12024,11405 8024,11403 8029,11403 8032,11401 8033,11406 8032,11402 8027,11406 8027,11410 8029,11408 8030,11408 8035,11413 8035,11418 8038,11423 8038,11428 8036,11428 8037,11433 8033,11435 8032,6435 8035,6439 8036,6440 8034,6441 8039,6442 8043,6446 8045,6451 12045,6454 12050,6454 12049,6455 12054,6457 12057,6458 12060,6461 13060,6466 13060,6467 13065,6467 13070,6465 13073,6465 13073,6466 13077,6463 16077,6465 16081,6468 16077,6471 16077,6475 16078,6475 16080,6470 16082,6465 16084,6465 16088,6470 16091,6471 16091,6469 16089,6473 16091,6477 16091,6477 16093,6480 16098,6476 16099,6478 16099,6481 16100,6486 16105,6486 16110,6488 16105,6485 16107,6487 16108,6484 16104,6485 16101,6488 16101,6489 16103,6493 16105,6493 16108,6490 16110,6487 16113,6492 16116,6495 16118,6499 16123,6497 16124,6496 16127,6498 16132,6497 16134,6499 16138,6503 16143,6502 16138,6500 16140,6502 16144,6502 16146,6503 16150,6498 16151,6500 16154,6495 16154,6494 16154,6499 16156,7499 16158,7504 16161,7507 16166,7503 16163,7505 16163,7508 16163,7511 16165,7514 16162,7517 16165,7519 16166,7524 16165,7527 16168,7529 16172,7534 16172,7534 16177,7539 16179,7537 16179,7538 16184,7538 16185,7538 16189,7540 16191,7540 16193,7541 16193,7545 16197,7550 16199,7554 16204,7558 16208,7559 16211,7560 16214,7564 16216,7563 16215,7558 16219,7558 16216,7555 16221,7559 16223,7559 16224,7559 16226,7561 16231,7558 16235,7553 16240,7552 16236,7557 16234,7552 16236,7554 16238,7557 16239,7552 16243,7553 16243,7555 16243,7555 14243,7558 14248,7559 14243,7559 14239,7561 14241,7561 14243,7561 14248,7562 14250,7566 14254,7570 14254,7575 14256,7575 14259,7576 14259,7579 14259,7583 14257,7583 14257,7583 14253,7584 14249,7579 14
|
||
|
|
|
||
|
|
#1 Test update with diff mbr.
|
||
|
|
start transaction;
|
||
|
|
update t1 set a=st_geomfromtext(concat('multilinestring(','(-4287 -5983,52762 -5983,52762 79876,-4286 79876,-4286 -5983)',',','(-768 -136,-771 2864,-772 2860,-777 2862,-775 2858,-775 2863,-770 2866,-765 2871,-761 2874,-759 2878,-759 2883,-759 2886,-758 2886,-758 2886,-755 2890,-752 2890,-751 2890,1249 2890,1250 2892,1251 2892,1251 2892,1256 2897,1259 2894,1256 2899,1253 2904,1256 2904,1257 2906,1252 2910,1253 2910,1256 2912,1255 2913,1260 2911,1256 2913,1255 2918,1257 2921,1259 2925,1262 2922,1263 2923,1266 2926,1268 2929,1269 2932,1273 2937,1277 2942,1282 2942,1284 2939,1287 2935,1290 2935,1293 2938,1296 2940,1299 2942,1302 2947,1307 2952,1311 2956,1312 2958,1307 2956,1311 2955,1307 2956,1307 2960,1307 2962,1311 2965,1315 2967,1314 2968,1319 2969,1322 2973,1324 2978,1323 2977,1327 2982,1330 7982,1332 7985,1332 7986,1332 7988,1328 7991,1328 7991,1328 7991,1253 2910,1249 2908,1251 2908,1253 2913,1253 2909,1256 2914,1255 2916,1259 2919,1261 2923,1262 2923,1266 2925,1270 2930,1270 2932,1267 2929,1269 2929,1269 2931,1269 2926,1265 1926,1270 1926,1274 1926,1274 1929,1269 1929,1270 1931,1272 1935,1269 1935,1273 1938,1278 1938,1278 1938,1280 1943,1275 1948,1276 1951,1279 1948,1280 1952,1281 1952,1286 1954,1290 1958,1290 1963,1294 1964,1298 1962,1298 1958,1302 1963,1302 1967,1307 -2033,1311 -2030,1307 -2030,1310 -2025,1314 -2020,1317 -1020,1321 -1016,1321 -1018,1321 -1015,1326 -1016,1324 -1016,1327 -1011,1326 -1007,1326 -1002,1326 -1004,1321 -1004,1321 -1003,1324 -1008,1328 -1007,1328 -1003,1333 -999,1336 -998,1339 -997,1337 -996,1340 -2996,1335 -3000,1339 -2996,1343 -2995,1346 -2990,1341 -2990,1345 -2991,1345 -2995,1269 2931,1269 2936,1271 2941,1275 2941,6275 2943,6274 2943,6279 2939,6274 2942,6274 2946,6275 2947,6276 2948,6280 2947,6282 2951,6287 2952,6287 2956,6289 2959,6294 4959,6298 4964,6302 4965,6300 6965,6305 6965,11305 6967,11305 6967,11310 6966,11310 6966,11314 6964,11318 6969,11318 6972,11323 6974,11328 6977,11329 6979,11333 6982,11337 6982,11334 6982,11337 6983,11341 6988,11345 6991,11349 6992,11353 6993,11353 6996,11353 7000,11356 7000,11353 6000,11350 6002,11353 6004,11354 6007,11356 6009,11358 6009,11359 6011,11363 6016,11365 6013,11369 6015,11372 6017,11377 6022,11381 6025,11382 9025,11385 9029,11390 9024,11389 9020,11391 9020,11389 9016,11394 12016,11397 12021,11400 12021,11405 12024,11405 8024,11403 8029,11403 8032,11401 8033,11406 8032,11402 8027,11406 8027,11410 8029,11408 8030,11408 8035,11413 8035,11418 8038,11423 8038,11428 8036,11428 8037,11433 8033,11435 8032,6435 8035,6439 8036,6440 8034,6441 8039,6442 8043,6446 8045,6451 12045,6454 12050,6454 12049,6455 12054,6457 12057,6458 12060,6461 13060,6466 13060,6467 13065,6467 13070,6465 13073,6465 13073,6466 13077,6463 16077,6465 16081,6468 16077,6471 16077,6475 16078,6475 16080,6470 16082,6465 16084,6465 16088,6470 16091,6471 16091,6469 16089,6473 16091,6477 16091,6477 16093,6480 16098,6476 16099,6478 16099,6481 16100,6486 16105,6486 16110,6488 16105,6485 16107,6487 16108,6484 16104,6485 16101,6488 16101,6489 16103,6493 16105,6493 16108,6490 16110,6487 16113,6492 16116,6495 16118,6499 16123,6497 16124,6496 16127,6498 16132,6497 16134,6499 16138,6503 16143,6502 16138,6500 16140,6502 16144,6502 16146,6503 16150,6498 16151,6500 16154,6495 16154,6494 16154,6499 16156,7499 16158,7504 16161,7507 16166,7503 16163,7505 16163,7508 16163,7511 16165,7514 16162,7517 16165,7519 16166,7524 16165,7527 16168,7529 16172,7534 16172,7534 16177,7539 16179,7537 16179,7538 16184,7538 16185,7538 16189,7540 16191,7540 16193,7541 16193,7545 16197,7550 16199,7554 16204,7558 16208,7559 16211,7560 16214,7564 16216,7563 16215,7558 16219,7558 16216,7555 16221,7559 16223,7559 16224,7559 16226,7561 16231,7558 16235,7553 16240,7552 16236,7557 16234,7552 16236,7554 16238,7557 16239,7552 16243,7553 16243,7555 16243,7555 14243,7558 14248,7559 14243,7559 14239,7561 14241,7561 14243,7561 14248,7562 14250,7566 14254,7570 14254,7575 14256,7575 14259,7576 14259,7579 14259,7583 14257,7583 14257,7583 14253,7584 14249,7579 14247,7576 14245,7579 14250,7577 14253,7582 14256,7582 14257,7578 14253,7575 14
|
||
|
|
rollback;
|
||
|
|
|
||
|
|
#1 Test update with same mbr, should do nothing.
|
||
|
|
start transaction;
|
||
|
|
update t1 set a=st_geomfromtext(concat('multilinestring(','(-4286 -5983,52762 -5983,52762 79876,-4286 79876,-4286 -5983)',',','(-768 -136,-771 2864,-772 2860,-777 2862,-775 2858,-775 2863,-770 2866,-765 2871,-761 2874,-759 2878,-759 2883,-759 2886,-758 2886,-758 2886,-755 2890,-752 2890,-751 2890,1249 2890,1250 2892,1251 2892,1251 2892,1256 2897,1259 2894,1256 2899,1253 2904,1256 2904,1257 2906,1252 2910,1253 2910,1256 2912,1255 2913,1260 2911,1256 2913,1255 2918,1257 2921,1259 2925,1262 2922,1263 2923,1266 2926,1268 2929,1269 2932,1273 2937,1277 2942,1282 2942,1284 2939,1287 2935,1290 2935,1293 2938,1296 2940,1299 2942,1302 2947,1307 2952,1311 2956,1312 2958,1307 2956,1311 2955,1307 2956,1307 2960,1307 2962,1311 2965,1315 2967,1314 2968,1319 2969,1322 2973,1324 2978,1323 2977,1327 2982,1330 7982,1332 7985,1332 7986,1332 7988,1328 7991,1328 7991,1328 7991,1253 2910,1249 2908,1251 2908,1253 2913,1253 2909,1256 2914,1255 2916,1259 2919,1261 2923,1262 2923,1266 2925,1270 2930,1270 2932,1267 2929,1269 2929,1269 2931,1269 2926,1265 1926,1270 1926,1274 1926,1274 1929,1269 1929,1270 1931,1272 1935,1269 1935,1273 1938,1278 1938,1278 1938,1280 1943,1275 1948,1276 1951,1279 1948,1280 1952,1281 1952,1286 1954,1290 1958,1290 1963,1294 1964,1298 1962,1298 1958,1302 1963,1302 1967,1307 -2033,1311 -2030,1307 -2030,1310 -2025,1314 -2020,1317 -1020,1321 -1016,1321 -1018,1321 -1015,1326 -1016,1324 -1016,1327 -1011,1326 -1007,1326 -1002,1326 -1004,1321 -1004,1321 -1003,1324 -1008,1328 -1007,1328 -1003,1333 -999,1336 -998,1339 -997,1337 -996,1340 -2996,1335 -3000,1339 -2996,1343 -2995,1346 -2990,1341 -2990,1345 -2991,1345 -2995,1269 2931,1269 2936,1271 2941,1275 2941,6275 2943,6274 2943,6279 2939,6274 2942,6274 2946,6275 2947,6276 2948,6280 2947,6282 2951,6287 2952,6287 2956,6289 2959,6294 4959,6298 4964,6302 4965,6300 6965,6305 6965,11305 6967,11305 6967,11310 6966,11310 6966,11314 6964,11318 6969,11318 6972,11323 6974,11328 6977,11329 6979,11333 6982,11337 6982,11334 6982,11337 6983,11341 6988,11345 6991,11349 6992,11353 6993,11353 6996,11353 7000,11356 7000,11353 6000,11350 6002,11353 6004,11354 6007,11356 6009,11358 6009,11359 6011,11363 6016,11365 6013,11369 6015,11372 6017,11377 6022,11381 6025,11382 9025,11385 9029,11390 9024,11389 9020,11391 9020,11389 9016,11394 12016,11397 12021,11400 12021,11405 12024,11405 8024,11403 8029,11403 8032,11401 8033,11406 8032,11402 8027,11406 8027,11410 8029,11408 8030,11408 8035,11413 8035,11418 8038,11423 8038,11428 8036,11428 8037,11433 8033,11435 8032,6435 8035,6439 8036,6440 8034,6441 8039,6442 8043,6446 8045,6451 12045,6454 12050,6454 12049,6455 12054,6457 12057,6458 12060,6461 13060,6466 13060,6467 13065,6467 13070,6465 13073,6465 13073,6466 13077,6463 16077,6465 16081,6468 16077,6471 16077,6475 16078,6475 16080,6470 16082,6465 16084,6465 16088,6470 16091,6471 16091,6469 16089,6473 16091,6477 16091,6477 16093,6480 16098,6476 16099,6478 16099,6481 16100,6486 16105,6486 16110,6488 16105,6485 16107,6487 16108,6484 16104,6485 16101,6488 16101,6489 16103,6493 16105,6493 16108,6490 16110,6487 16113,6492 16116,6495 16118,6499 16123,6497 16124,6496 16127,6498 16132,6497 16134,6499 16138,6503 16143,6502 16138,6500 16140,6502 16144,6502 16146,6503 16150,6498 16151,6500 16154,6495 16154,6494 16154,6499 16156,7499 16158,7504 16161,7507 16166,7503 16163,7505 16163,7508 16163,7511 16165,7514 16162,7517 16165,7519 16166,7524 16165,7527 16168,7529 16172,7534 16172,7534 16177,7539 16179,7537 16179,7538 16184,7538 16185,7538 16189,7540 16191,7540 16193,7541 16193,7545 16197,7550 16199,7554 16204,7558 16208,7559 16211,7560 16214,7564 16216,7563 16215,7558 16219,7558 16216,7555 16221,7559 16223,7559 16224,7559 16226,7561 16231,7558 16235,7553 16240,7552 16236,7557 16234,7552 16236,7554 16238,7557 16239,7552 16243,7553 16243,7555 16243,7555 14243,7558 14248,7559 14243,7559 14239,7561 14241,7561 14243,7561 14248,7562 14250,7566 14254,7570 14254,7575 14256,7575 14259,7576 14259,7579 14259,7583 14257,7583 14257,7583 14253,7584 14249,7579 14247,7576 14245,7579 14250,7577 14253,7582 14256,7582 14257,7578 14253,7575 14
|
||
|
|
rollback;
|
||
|
|
|
||
|
|
check table t1;
|
||
|
|
|
||
|
|
drop table t1;
|
||
|
|
|
||
|
|
--disable_warnings
|
||
|
|
SET GLOBAL innodb_file_per_table=default;
|
||
|
|
SET GLOBAL innodb_file_format=default;
|
||
|
|
--enable_warnings
|
||
|
|
|
||
|
|
# Test partial update rollback.
|
||
|
|
create table t1(i int primary key,
|
||
|
|
a geometry not null, b geometry not null,
|
||
|
|
c int,
|
||
|
|
spatial index(a),key(a(25)),key(b(25)),
|
||
|
|
unique key (c),
|
||
|
|
spatial index(b))engine=innodb;
|
||
|
|
|
||
|
|
insert into t1 values(0, point(0,0), point(0,0), 0);
|
||
|
|
insert into t1 values(1, point(1,1), point(1,1), 1);
|
||
|
|
insert into t1 values(2, point(2,2), point(2,2), 2);
|
||
|
|
insert into t1 values(3, point(3,3), point(3,3), 3);
|
||
|
|
insert into t1 values(4, point(4,4), point(4,4), 4);
|
||
|
|
|
||
|
|
start transaction;
|
||
|
|
# It's a partial update, hit dup key error, rollback.
|
||
|
|
--error ER_DUP_ENTRY
|
||
|
|
update t1 set a=point(5,5), b=point(5,5), c=5 where i < 3;
|
||
|
|
rollback;
|
||
|
|
|
||
|
|
# Test partial update rollback after recovered.
|
||
|
|
# Crash the server in partial update.
|
||
|
|
--exec echo "restart" > $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
|
||
|
|
set session debug="+d,row_mysql_crash_if_error";
|
||
|
|
--error 2013
|
||
|
|
update t1 set a=point(5,5), b=point(5,5), c=5 where i < 3;
|
||
|
|
|
||
|
|
--enable_reconnect
|
||
|
|
--source include/wait_until_connected_again.inc
|
||
|
|
--disable_reconnect
|
||
|
|
|
||
|
|
insert into t1 values(5, point(5,5), point(5,5), 5);
|
||
|
|
|
||
|
|
drop table t1;
|