カテゴリー:
エラー
閲覧数:342 配信日:2017-03-28 23:21
MySQL 5.7.17
VIRTUALで作成した「generated column」に対して、「FULLTEXT インデックス」作成することは出来ない
CREATE TABLE sqltest.article2 (
id INT(11) NOT NULL AUTO_INCREMENT COMMENT 'ID オートインクリメント',
title VARCHAR(64) NULL DEFAULT NULL COMMENT 'タイトル',
content TEXT NULL COMMENT 'コンテンツ',
title_content TEXT AS (CONCAT(title, ' ', content)) VIRTUAL,
PRIMARY KEY (id),
FULLTEXT INDEX ngram_idx(title_content) WITH PARSER ngram
) COLLATE='utf8_bin' ENGINE=InnoDB;
ERROR 3106 (HY000): 'Fulltext index on virtual generated column' is not supported for generated columns.
#3106 - 'Fulltext index on virtual generated column' is not supported for generated columns.
STOREDで作成した「generated column」に対して、「FULLTEXT インデックス」作成することは出来る
・phpMyAdmin4.6.6ではエラーとなるため、作成不可
CREATE TABLE sqltest.article2 (
`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'ID オートインクリメント',
`title` VARCHAR(64) NULL DEFAULT NULL COMMENT 'タイトル',
`content` TEXT NULL COMMENT 'コンテンツ',
`title_content` TEXT AS (CONCAT(title, ' ', content)) STORED,
PRIMARY KEY (id),
FULLTEXT INDEX ngram_idx(title_content) WITH PARSER ngram
) COLLATE='utf8_bin' ENGINE=InnoDB;