Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将表更改为全文时出现MySQL错误_Mysql_Database_Full Text Search - Fatal编程技术网

将表更改为全文时出现MySQL错误

将表更改为全文时出现MySQL错误,mysql,database,full-text-search,Mysql,Database,Full Text Search,我得到一个错误1283-当我试图在数据库中包含我想通过全文修改的列时,“title”列不能成为全文索引的一部分 ALTER TABLE users ADD FULLTEXT (`firstname`, `lastname`, `title`, `description`) 我不明白为什么会出现这个错误,也不知道如何解决这个问题。如果您有任何想法或建议,我们将不胜感激。如果您的桌子是InnoDB,那么您就不能使用它。我需要放下它 您还可以参考InnoDB@的限制,全文索引仅适用于MyISAM表,

我得到一个错误1283-当我试图在数据库中包含我想通过全文修改的列时,“title”列不能成为全文索引的一部分

ALTER TABLE users ADD FULLTEXT (`firstname`, `lastname`, `title`, `description`)
我不明白为什么会出现这个错误,也不知道如何解决这个问题。如果您有任何想法或建议,我们将不胜感激。

如果您的桌子是InnoDB,那么您就不能使用它。我需要放下它

您还可以参考InnoDB@

的限制,全文索引仅适用于MyISAM表,而不适用于InnoDB。您可以通过键入以下内容来检查您使用的存储引擎:

SHOW CREATE TABLE users;
然后,您可以使用以下命令更改该表以使用MyISAM引擎:

ALTER TABLE users ENGINE = MyISAM;

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

您需要确保ibdata1文件设置为自动扩展

我的磁盘空间快用完了。当mysql改变一个表时,mysql使用tmp数据和内存来改变表。您需要确保cnf文件中的tmp目录指向具有足够空间的目录。此外,由于它使用内存,它将使用您的虚拟内存。这意味着您的操作系统驱动器需要有足够的空间。若这不是一个选项,那个么创建一个tmp duplicate tmp表,并用全文修改该表,然后右键插入表SELECT*FROM og_table


INNODB从Mysql 5.6开始就支持全文索引

为避免错误,列*不能是全文索引的一部分
检查列的文本编码;必须相同。

标题栏的数据类型是什么?数据类型是标题和说明的文本。firstname和lastname@yogendrasingh的Varchar存储引擎是InnoDB@GregDNo,它的InnoDB@yogendrasingh这就是问题所在。请参阅。全文索引**只能与MyISAM表**一起使用,并且只能为CHAR、VARCHAR或text列创建。抱歉,没有看到它。很高兴你找到了解决办法!从Mysql 5.6开始,INNODB现在支持全文索引。现在,我在将全文添加到我的表格时也遇到了这个问题,并且遇到了多个问题。