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

0

2 番目のエラーは、サーバーがクラッシュしたときにテーブル (またはフルテキストインデックス テーブル) が部分的に変更 (または作成) されたために発生します。テーブルを削除して、最初から再作成します。

では、なぜサーバーがクラッシュしたのでしょうか。確かなことはわかりませんが、一部のバッファーが容量に達した可能性があります。通常の容疑者は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 に答える