---
title: query过长引起日志解析结果保存失败的解决方法
description: "进行SQL任务解析时，query语句较长，query字段超过64KB时，超过了MySQL文本类型text的默认最长保存长度，当日志解析模块解析成功保存到数据库中会失败，报错信息如下。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2400/bds/kunpengbds_omniruntime_20_0525.html
sourcePath: /source/zh/kunpengboostkithistory/2400/bds/kunpengbds_omniruntime_20_0525.html
indexId: 92ceb6a8900e2744076158a72a98ee376c0e9af42eb2fcc2d7fa7bb23f82fdff78
---
# query过长引起日志解析结果保存失败的解决方法

#### 问题现象描述

进行SQL任务解析时，query语句较长，query字段超过64KB时，超过了MySQL文本类型text的默认最长保存长度，当日志解析模块解析成功保存到数据库中会失败，报错信息如下。

```
javax.persistence.PersistenceException: Error[Data truncation: Data too long for column 'query' at row 1]
```


#### 关键过程、根本原因分析

无


#### 结论、解决方案及效果

可手动将history_config表中的query字段类型修改为longtext，相比于text类型，longtext支持存储最大4G的文本，可满足基本要求。


1. 进入OmniAdvisor所使用数据库。

```
# 连接到数据库
mysql -u username -p password
# 进入对应database
use my_database;
```


2. 修改history_config表中query字段类型为longtext。

```
ALTER TABLE history_config MODIFY query LONGTEXT;
```


3. 重新进行该任务的日志解析即可。
