Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
MariaDB
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
96987cb4
Commit
96987cb4
authored
May 02, 2017
by
Jan Lindström
Committed by
Oleksandr Byelkin
May 09, 2017
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added tests for MDEV-11724, MDEV-11725, MDEV-11726.
parent
ccca4f43
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
118 additions
and
0 deletions
+118
-0
mysql-test/suite/innodb/r/innodb-virtual-columns2.result
mysql-test/suite/innodb/r/innodb-virtual-columns2.result
+64
-0
mysql-test/suite/innodb/t/innodb-virtual-columns2.test
mysql-test/suite/innodb/t/innodb-virtual-columns2.test
+54
-0
No files found.
mysql-test/suite/innodb/r/innodb-virtual-columns2.result
0 → 100644
View file @
96987cb4
CREATE TABLE t1 (
y YEAR NULL,
i SMALLINT NULL,
c VARCHAR(8) NOT NULL DEFAULT '',
vi SMALLINT AS (i) VIRTUAL,
INDEX(y)
) ENGINE=InnoDB;
SHOW CREATE TABLE t1;
Table Create Table
t1 CREATE TABLE `t1` (
`y` year(4) DEFAULT NULL,
`i` smallint(6) DEFAULT NULL,
`c` varchar(8) NOT NULL DEFAULT '',
`vi` smallint(6) GENERATED ALWAYS AS (`i`) VIRTUAL,
KEY `y` (`y`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
SELECT * FROM t1 WHERE y BETWEEN 2012 AND 2016 FOR UPDATE;
y i c vi
INSERT INTO t1 (i) VALUES (1),(2);
SELECT * FROM t1 WHERE y BETWEEN 2012 AND 2016 FOR UPDATE;
y i c vi
DROP TABLE t1;
CREATE TABLE t1 (
y YEAR NULL,
i SMALLINT NULL,
vi SMALLINT AS (i) VIRTUAL,
INDEX(y)
) ENGINE=InnoDB;
SHOW CREATE TABLE t1;
Table Create Table
t1 CREATE TABLE `t1` (
`y` year(4) DEFAULT NULL,
`i` smallint(6) DEFAULT NULL,
`vi` smallint(6) GENERATED ALWAYS AS (`i`) VIRTUAL,
KEY `y` (`y`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
SELECT * FROM t1 WHERE y BETWEEN 2012 AND 2016 FOR UPDATE;
y i vi
INSERT INTO t1 (i) VALUES (1),(2);
SELECT * FROM t1 WHERE y BETWEEN 2012 AND 2016 FOR UPDATE;
y i vi
DROP TABLE t1;
CREATE TABLE t1 (
y YEAR NULL,
i SMALLINT NULL,
b BLOB NULL,
vi SMALLINT AS (i) VIRTUAL,
INDEX(y)
) ENGINE=InnoDB;
SHOW CREATE TABLE t1;
Table Create Table
t1 CREATE TABLE `t1` (
`y` year(4) DEFAULT NULL,
`i` smallint(6) DEFAULT NULL,
`b` blob DEFAULT NULL,
`vi` smallint(6) GENERATED ALWAYS AS (`i`) VIRTUAL,
KEY `y` (`y`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
SELECT * FROM t1 WHERE y BETWEEN 2012 AND 2016 FOR UPDATE;
y i b vi
INSERT INTO t1 (i) VALUES (1),(2);
SELECT * FROM t1 WHERE y BETWEEN 2012 AND 2016 FOR UPDATE;
y i b vi
DROP TABLE t1;
mysql-test/suite/innodb/t/innodb-virtual-columns2.test
0 → 100644
View file @
96987cb4
--
source
include
/
have_innodb
.
inc
#
# MDEV-11724: InnoDB: Failing assertion: len <= col->len || ((col->mtype) == 5 || (col->mtype) == 16 || (col->mtype) == 14) || (((col->mtype) == 15 || (col->mtype) == 16) && len == 2 * 2 * sizeof(double)) || (col->len == 0 && col->mtype == 1)
#
CREATE
TABLE
t1
(
y
YEAR
NULL
,
i
SMALLINT
NULL
,
c
VARCHAR
(
8
)
NOT
NULL
DEFAULT
''
,
vi
SMALLINT
AS
(
i
)
VIRTUAL
,
INDEX
(
y
)
)
ENGINE
=
InnoDB
;
SHOW
CREATE
TABLE
t1
;
SELECT
*
FROM
t1
WHERE
y
BETWEEN
2012
AND
2016
FOR
UPDATE
;
INSERT
INTO
t1
(
i
)
VALUES
(
1
),(
2
);
SELECT
*
FROM
t1
WHERE
y
BETWEEN
2012
AND
2016
FOR
UPDATE
;
DROP
TABLE
t1
;
#
# MDEV-11725: InnoDB: Failing assertion: !rec || !cmp_dtuple_rec(tuple, rec, *offsets)
#
CREATE
TABLE
t1
(
y
YEAR
NULL
,
i
SMALLINT
NULL
,
vi
SMALLINT
AS
(
i
)
VIRTUAL
,
INDEX
(
y
)
)
ENGINE
=
InnoDB
;
SHOW
CREATE
TABLE
t1
;
SELECT
*
FROM
t1
WHERE
y
BETWEEN
2012
AND
2016
FOR
UPDATE
;
INSERT
INTO
t1
(
i
)
VALUES
(
1
),(
2
);
SELECT
*
FROM
t1
WHERE
y
BETWEEN
2012
AND
2016
FOR
UPDATE
;
DROP
TABLE
t1
;
#
# MDEV-11726: Server crashes in mach_read_from_n_little_endian
#
CREATE
TABLE
t1
(
y
YEAR
NULL
,
i
SMALLINT
NULL
,
b
BLOB
NULL
,
vi
SMALLINT
AS
(
i
)
VIRTUAL
,
INDEX
(
y
)
)
ENGINE
=
InnoDB
;
SHOW
CREATE
TABLE
t1
;
SELECT
*
FROM
t1
WHERE
y
BETWEEN
2012
AND
2016
FOR
UPDATE
;
INSERT
INTO
t1
(
i
)
VALUES
(
1
),(
2
);
SELECT
*
FROM
t1
WHERE
y
BETWEEN
2012
AND
2016
FOR
UPDATE
;
DROP
TABLE
t1
;
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment