mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Merge 10.4 into 10.5
This commit is contained in:
@@ -137,3 +137,16 @@ id title body
|
||||
1 MySQL Tutorial DBMS stands for Database...
|
||||
2 MariaDB Tutorial DB means Database ...
|
||||
DROP TABLE mdev19073, mdev19073_2;
|
||||
#
|
||||
# MDEV-28706 Redundant InnoDB table fails during alter
|
||||
#
|
||||
SET @@global.innodb_file_per_table = 0;
|
||||
CREATE TABLE t1 (
|
||||
col_int INTEGER, col_text TEXT,
|
||||
col_text_1 TEXT
|
||||
) ENGINE = InnoDB ROW_FORMAT = Redundant ;
|
||||
ALTER TABLE t1 ADD FULLTEXT KEY `ftidx` ( col_text ) ;
|
||||
INSERT INTO t1 VALUES ( 1255, "mariadb", "InnoDB");
|
||||
# restart
|
||||
ALTER TABLE t1 ADD FULLTEXT(col_text_1);
|
||||
DROP TABLE t1;
|
||||
|
@@ -272,3 +272,10 @@ fts_doc_id first_name last_name score
|
||||
6 Ned Flanders 0
|
||||
7 Nelson Muntz 0
|
||||
DROP TABLE t1;
|
||||
CREATE TABLE t1(a INT, b TEXT, FTS_DOC_ID BIGINT UNSIGNED NOT NULL,
|
||||
KEY FTS_DOC_ID_INDEX(FTS_DOC_ID))ENGINE=InnoDB;
|
||||
ALTER TABLE t1 ADD COLUMN c INT as (a) VIRTUAL;
|
||||
ALTER TABLE t1 ADD d INT NULL;
|
||||
ALTER TABLE t1 ADD FULLTEXT(b);
|
||||
ERROR HY000: Index 'FTS_DOC_ID_INDEX' is of wrong type for an InnoDB FULLTEXT index
|
||||
DROP TABLE t1;
|
||||
|
@@ -193,3 +193,18 @@ AGAINST ('Database' IN NATURAL LANGUAGE MODE);
|
||||
SELECT * FROM mdev19073_2 WHERE MATCH (title, body)
|
||||
AGAINST ('Database' IN NATURAL LANGUAGE MODE);
|
||||
DROP TABLE mdev19073, mdev19073_2;
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-28706 Redundant InnoDB table fails during alter
|
||||
--echo #
|
||||
|
||||
SET @@global.innodb_file_per_table = 0;
|
||||
CREATE TABLE t1 (
|
||||
col_int INTEGER, col_text TEXT,
|
||||
col_text_1 TEXT
|
||||
) ENGINE = InnoDB ROW_FORMAT = Redundant ;
|
||||
ALTER TABLE t1 ADD FULLTEXT KEY `ftidx` ( col_text ) ;
|
||||
INSERT INTO t1 VALUES ( 1255, "mariadb", "InnoDB");
|
||||
--source include/restart_mysqld.inc
|
||||
ALTER TABLE t1 ADD FULLTEXT(col_text_1);
|
||||
DROP TABLE t1;
|
||||
|
@@ -257,3 +257,14 @@ INSERT INTO t1 (id, first_name, last_name) VALUES
|
||||
analyze table t1;
|
||||
SELECT fts_doc_id, first_name, last_name, MATCH(first_name) AGAINST('Homer' IN BOOLEAN MODE) AS score FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
#
|
||||
# MDEV-28912 NON-UNIQUE FTS_DOC_ID mistaken as FTS_DOC_ID_INDEX
|
||||
#
|
||||
CREATE TABLE t1(a INT, b TEXT, FTS_DOC_ID BIGINT UNSIGNED NOT NULL,
|
||||
KEY FTS_DOC_ID_INDEX(FTS_DOC_ID))ENGINE=InnoDB;
|
||||
ALTER TABLE t1 ADD COLUMN c INT as (a) VIRTUAL;
|
||||
ALTER TABLE t1 ADD d INT NULL;
|
||||
--error ER_INNODB_FT_WRONG_DOCID_INDEX
|
||||
ALTER TABLE t1 ADD FULLTEXT(b);
|
||||
DROP TABLE t1;
|
||||
|
Reference in New Issue
Block a user