我相信这个问题对像我这样的许多MySQL新手都很有用。有没有办法搜索LONGTEXT类型?正如我所见,FULLTEXT只能用于TEXT字段,因为尺寸不适合我。
P.S。我听说LONGTEXT存储为BLOB,因此无法使用标准方法进行搜索。但有任何解决方法吗?
感谢您的时间。
答案 0 :(得分:4)
你是对的,根据documentation.
,FULLTEXT不适用于LONGTEXT列类型您可以通过LIKE功能实现自己的搜索:
select postid,content from POSTS where content like '%keyword%';
但这将无法像使用FULLTEXT搜索一样高效。
答案 1 :(得分:1)
我认为你应该考虑使用存储在FullText中的数据串联,以及存储在另一个字段中的ID。
如果您需要将数据分隔到字段中,您可以使用另一个表,其中包含按ID分隔的第一个表的分隔字段。这样,您可以使用LongText(在带有单独字段的表中)和搜索表中的全文。