polardbxengine/mysql-test/suite/innodb/t/update-ext.test

41 lines
1.0 KiB
Plaintext

--echo #
--echo # Bug #28560650 SERVER CRASH ON EXECUTING UPDATE QUERY USING
--echo # REPEAT FUNC(SIGSEGV VIOLATION)
--echo #
CREATE TABLE t1
( a INT PRIMARY KEY,
d INT NOT NULL,
b VARCHAR(5000) NOT NULL,
c VARCHAR(5000),
vcol1 INT AS (a + 3) VIRTUAL,
vcol2 INT AS (a + 5) VIRTUAL,
vcol3 INT AS (a + 7) VIRTUAL,
vcol4 INT AS (a + 7) VIRTUAL,
vadcol INT AS (a + LENGTH(d)) STORED,
vbcol CHAR(2) AS (SUBSTR(b,2,2)) VIRTUAL,
vbidxcol CHAR(3) AS (SUBSTR(b,1,3)) VIRTUAL,
INDEX(vcol1),
INDEX(vcol2),
INDEX(vcol3),
INDEX(vcol4),
INDEX(vbidxcol));
INSERT INTO t1 (a, d, b, c)
VALUES (1, 1, REPEAT('x', 4000), REPEAT('y', 4000));
INSERT INTO t1 (a, d, b, c)
VALUES (2, 1, REPEAT('i', 100), REPEAT('z', 5000));
SELECT a, d, LEFT(b, 10), LEFT(c, 10), vcol1, vcol2, vcol3, vcol4,
vadcol, vbcol, vbidxcol FROM t1;
UPDATE t1
SET b = REPEAT('a', 4000),
vbidxcol = DEFAULT
WHERE a = 2;
SELECT a, d, LEFT(b, 10), LEFT(c, 10), vcol1, vcol2, vcol3, vcol4,
vadcol, vbcol, vbidxcol FROM t1;
DROP TABLE t1;