1

我正在使用 SphinxQL 将数据插入到 Sphinx RT 索引中,它工作正常。只是偶尔我在我的数据集中得到非常大的值并且我得到以下错误:

com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'title' at row 1
 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3564)

有没有办法延长字段的长度?或我可以使用的其他列类型?如果做不到这一点,字段的长度是多少,所以我可以截断我的数据?

这是我的索引的样子:

index example
{
      type              = rt
      path              = /var/sphinxsearch/example
      rt_field          = title
      rt_attr_timestamp = timestamp
}
4

1 回答 1

1

我将上述评论放入答案中:

您使用的是什么版本的 MySQL?什么版本的狮身人面像?也许您正面临与此类似的 Unicode 编码问题?

也许您可以捕获异常,记录有问题的 SQL 查询。一旦您看到查询,问题可能就会变得明显。

于 2012-08-09T14:19:39.003 回答