---
title: 使用HammerDB时，提示Out of range value的解决方法
description: "使用HammerDB时，如果数据量特别大，比如1TB的数据，会提示“Out of range value”。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/testguide/tstg/kunpenghammerdbforgp_11_0011.html
sourcePath: /source/zh/kunpengdbs/testguide/tstg/kunpenghammerdbforgp_11_0011.html
indexId: 71f63252058ad500bfa018d00d059d4b658ce5ab72ab7d5b003e86a810ee3b9c70
---
# 使用HammerDB时，提示Out of range value的解决方法

#### 问题现象描述

使用HammerDB时，如果数据量特别大，比如1TB的数据，会提示“Out of range value”。


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

当数据量大时，数据值可能会超出INT类型的表示范围。


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

可以考虑使用表示范围更大的数据类型。

修改“/home/HammerDB-3.2/src/mysql”目录下mysqlolap.tcl文件，将53行、133行中INT类型改成BIGINT类型。


- INT - 正常大小的整数，可以带符号。如果是有符号的，它允许的范围是从-2147483648到2147483647。如果是无符号，允许的范围是从0到4294967295。可以指定多达11位的宽度。
- BIGINT - 一个大的整数，可以带符号。如果有符号，允许范围为-9223372036854775808到9223372036854775807。如果无符号，允许的范围是从0到18446744073709551615。可以指定最多20位的宽度。
