【发布时间】:2021-09-12 10:34:52
【问题描述】:
我创建了下表 -
SHOW CREATE TABLE fruits;
| fruits | CREATE TABLE `fruits` (
`id` tinyint unsigned NOT NULL AUTO_INCREMENT,
`column1` text,
`column2` text,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
在这里,我可以创建一个FULLTEXT 键ft_col 跨越列column1 和column2
ALTER TABLE fruits
-> ADD FULLTEXT ft_col (column1, column2);
我的问题是,如果我忘记在查询中包含 column2 而是错误地包含 -
ALTER TABLE fruits
-> ADD FULLTEXT ft_col (column1);
那么,现在有没有办法将索引键ft_col 添加到column2 中?
或者我必须删除密钥ft_col并重新创建它,如下所示 -
ALTER TABLE fruits
-> DROP INDEX ft_col;
ALTER TABLE fruits
-> ADD FULLTEXT ft_col (column1, column2);
【问题讨论】:
-
你尝试的时候发生了什么?
-
@user207421 不知道语法怎么试?