mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
MDEV-24748 extern column check missing in btr_index_rec_validate()
In btr_index_rec_validate(), externally stored column check is missing while matching the length of the field with the length of the field data stored in record. Fetch the length of the externally stored part and compare it with the fixed field length.
This commit is contained in:
@ -2628,3 +2628,21 @@ SELECT * FROM t2;
|
||||
|
||||
DROP TABLE t1;
|
||||
DROP TABLE t2;
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-24748 Extern field check missing
|
||||
--echo # in btr_index_rec_validate()
|
||||
--echo #
|
||||
CREATE TABLE t1 (pk INT, c1 char(255),
|
||||
c2 char(255), c3 char(255), c4 char(255),
|
||||
c5 char(255), c6 char(255), c7 char(255),
|
||||
c8 char(255), primary key (pk)
|
||||
) CHARACTER SET utf32 ENGINE=InnoDB;
|
||||
|
||||
INSERT INTO t1 VALUES
|
||||
(1, 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'),
|
||||
(2, 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p');
|
||||
CHECK TABLE t1;
|
||||
ALTER TABLE t1 FORCE;
|
||||
# Cleanup
|
||||
DROP TABLE t1;
|
||||
|
Reference in New Issue
Block a user