#1283 - Column 'title' cannot be part of FULLTEXT index
当我尝试在我的数据库中包含我想通过 FULLTEXT 更改的列时 出现错误。
ALTER TABLE users ADD FULLTEXT (`firstname`, `lastname`, `title`, `description`)
我不明白为什么会显示此错误或如何解决此问题。将不胜感激任何想法或提示。
#1283 - Column 'title' cannot be part of FULLTEXT index
当我尝试在我的数据库中包含我想通过 FULLTEXT 更改的列时 出现错误。
ALTER TABLE users ADD FULLTEXT (`firstname`, `lastname`, `title`, `description`)
我不明白为什么会显示此错误或如何解决此问题。将不胜感激任何想法或提示。
FULLTEXT
index 仅适用于MyISAM
表,不适用于InnoDB
. 您可以通过键入以下内容来检查您使用的存储引擎:
SHOW CREATE TABLE users;
然后,您可以使用此命令ALTER
在表中使用引擎:MyISAM
ALTER TABLE users ENGINE = MyISAM;
从 Mysql 5.6 开始,INNODB 现在支持 FULLTEXT INDEX。现在,我在将 FULLTEXT 添加到我的表时也遇到了这个问题,并遇到了多个问题。
您需要确保将 ibdata1 文件设置为自动扩展。http://dev.mysql.com/doc/refman/5.0/en/innodb-data-log-reconfiguration.html
我的磁盘空间快用完了。当 mysql 更改表时,mysql 使用 tmp 数据和内存来执行此操作。您需要确保 cnf 文件中的 tmp 目录指向一个有足够空间的目录。此外,由于它使用内存,它将使用您的虚拟内存。这意味着您的操作系统驱动器需要有足够的空间。如果这不是一个选项,请创建一个 tmp 重复 tmp 表并使用全文更改该表并正确插入 INSERT INTO table
SELECT * FROM og_table
如果您的表是InnoDB,那么您不能使用它。并且需要放下它。
也可以参考 InnoDB 的限制@http: //dev.mysql.com/doc/refman/5.5/en/innodb-restrictions.html
INNODB 从 Mysql 5.6 开始支持 FULLTEXT INDEX
为避免错误“列 * 不能成为 FULLTEXT 索引的一部分”,请检查列的 TEXT INCODING ;) 它必须相同。