2

我正在尝试将全文索引添加到表中。当我运行查询时,

ALTER TABLE thisTable ADD FULLTEXT(thisText);  

我收到消息

SQL 错误 (2013):查询期间丢失与 MySQL 服务器的连接

并且mysql服务确实会停止。如果我重新启动服务并尝试再次添加索引,我会收到另一个错误。

SQL 错误 (1813):表 'thisTable/#sql-ib21134' 的表空间存在。请在 IMPORT 之前丢弃表空间。

引擎是 InnoDb,我运行 MySQL 5.6.12,所以应该支持全文索引。该列是 TEXT 列。

如果有人能指出错误的正确方向,我将不胜感激。

4

3 回答 3

1

该问题与排序缓冲区大小有关。这是 mysql/mariadb/percona 的已知错误。即使几个月后我报告了这个错误,它也没有修复(我们使用的是最新的 Mariadb)

于 2016-11-02T11:58:26.813 回答
0

发生第二个错误是因为表(或全文索引表)在服务器崩溃时被部分修改(或创建)。从头开始删除并重新创建您的表。

现在,为什么服务器崩溃了?很难确定,但很可能某些缓冲区已达到容量。通常的嫌疑人是innodb_buffer_pool_size。尝试逐步增加它。

于 2013-07-18T14:31:04.110 回答
-4

倒霉的朋友...

InnoDB 表不支持 FULLTEXT 索引。

来源 - http://dev.mysql.com/doc/refman/5.5/en/innodb-restrictions.html

于 2013-07-18T14:23:50.650 回答