首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将表格更改为全文本时出现MySQL错误

问将表格更改为全文本时出现MySQL错误
EN

Stack Overflow用户
提问于 2012-11-09 11:24:04
回答 4查看 7.2K关注 0票数 2

当我试图在数据库中包含我想要通过全文修改的列时,我得到了一个错误的#1283 - Column 'title' cannot be part of FULLTEXT index。

代码语言:javascript
复制
ALTER TABLE users ADD FULLTEXT (`firstname`, `lastname`, `title`, `description`)

我不明白为什么会出现这个错误,也不知道该如何解决这个问题。如果您有任何想法或建议,我将不胜感激。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-11-09 11:37:22

FULLTEXT索引仅适用于MyISAM表,而不适用于InnoDB。您可以通过键入以下命令来检查您使用的存储引擎:

代码语言:javascript
复制
SHOW CREATE TABLE users;

然后,您可以使用以下命令ALTER该表以使用MyISAM引擎:

代码语言:javascript
复制
ALTER TABLE users ENGINE = MyISAM;
票数 4
EN

Stack Overflow用户

发布于 2013-05-02 12:08:43

从Mysql 5.6开始,INNODB现在支持全文索引。现在,我在将全文添加到我的表中时也遇到了这个问题,并且遇到了多个问题。

  1. 您需要确保您的ibdata1文件设置为自动扩展。http://dev.mysql.com/doc/refman/5.0/en/innodb-data-log-reconfiguration.html
  2. I的磁盘空间即将耗尽。当mysql更改表时,mysql使用tmp数据和内存来完成此操作。您需要确保cnf文件中的tmp dir指向具有足够空间的目录。此外,由于它使用内存,因此它将使用您的虚拟内存。这意味着你的操作系统驱动器需要有足够的空间。如果这不是一个选项,请创建一个临时复制临时表,并使用全文修改该表,然后向右插入INSERT INTO table SELECT * FROM og_table
票数 3
EN

Stack Overflow用户

发布于 2012-11-09 11:30:14

如果您的表是InnoDB,则不能使用它。并且需要放弃它。

您还可以参考InnoDB @ http://dev.mysql.com/doc/refman/5.5/en/innodb-restrictions.html的限制

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13301668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档