mirror of
https://github.com/MariaDB/server.git
synced 2025-02-10 23:45:34 +01:00
![Marko Mäkelä](/assets/img/avatar_default.png)
This imports and adapts a number of MySQL 5.7 test cases that are applicable to MariaDB. Some tests for old bug fixes are not that relevant because the code has been refactored since then (especially starting with MariaDB Server 10.6), and the tests would not reproduce the original bug if the fix was reverted. In the test innodb_fts.opt, there are many duplicate MATCH ranks, which would make the results nondeterministic. The test was stabilized by changing some LIMIT clauses or by adding sorted_result in those cases where the purpose of a test was to show that no sorting took place in the server. In the test innodb_fts.phrase, MySQL 5.7 would generate FTS_DOC_ID that are 1 larger than in MariaDB. In innodb_fts.index_table the difference is 2. This is because in MariaDB, fts_get_next_doc_id() post-increments cache->next_doc_id, while MySQL 5.7 pre-increments it. Reviewed by: Thirunarayanan Balathandayuthapani
44 lines
1.1 KiB
Text
44 lines
1.1 KiB
Text
#Bug #22445211 GCOLS: SIMPLE DML, FAILING ASSERTION:
|
|
#!CURSOR->INDEX->IS_COMMITTED()
|
|
#Create and alter table examples for virtual column for full
|
|
#column index followed by prefix index.
|
|
CREATE TABLE t1(
|
|
f1 INT DEFAULT NULL,
|
|
f2 CHAR(2) GENERATED ALWAYS AS ('11') VIRTUAL,
|
|
f3 INT,
|
|
UNIQUE KEY(f1),
|
|
UNIQUE KEY(f3,f1),
|
|
KEY(f2,f1),
|
|
key(f1,f2(1))
|
|
)ENGINE=INNODB;
|
|
REPLACE INTO t1(f3) VALUES (1),(1);
|
|
DROP TABLE t1;
|
|
#Create and alter table examples for full column index followed by prefix index.
|
|
CREATE TABLE t1(
|
|
f1 VARCHAR(100),
|
|
f2 char(2),
|
|
KEY(f1,f2),
|
|
KEY(f1(5)))ENGINE=INNODB;
|
|
REPLACE INTO t1(f2) VALUES (1),(1);
|
|
ALTER TABLE t1 ADD INDEX(f2,f1);
|
|
DROP TABLE t1;
|
|
#Create and alter table examples for small prefix index followed by large
|
|
#prefix index.
|
|
CREATE TABLE t1(
|
|
f1 VARCHAR(100),
|
|
f2 char(2),
|
|
KEY(f1(5),f2),
|
|
KEY(f1(10)))ENGINE=INNODB;
|
|
REPLACE INTO t1(f2) VALUES (1),(1);
|
|
ALTER TABLE t1 ADD INDEX(f2,f1);
|
|
DROP TABLE t1;
|
|
#Create and alter table examples for prefix index followed by full column
|
|
#index.
|
|
CREATE TABLE t1(
|
|
f1 VARCHAR(100),
|
|
f2 char(2),
|
|
KEY(f1(5),f2),
|
|
KEY(f1))ENGINE=INNODB;
|
|
REPLACE INTO t1(f2) VALUES (1),(1);
|
|
ALTER TABLE t1 ADD INDEX(f2,f1);
|
|
DROP TABLE t1;
|