在第1行截断列'value'的MySql数据

时间:2012-06-21 15:23:32

标签: java mysql database exception

在我的java Web应用程序中,我将一些记录插入到MySql db中。我有一个列名'value',其Field类型为float。当我将以下值76.8653846153846插入到db中时,它会为第1行的“value”列提供截断数据的异常。我将字段类型更改为Double但相同的消息。有什么想法吗?

字段说明:

enter image description here

2 个答案:

答案 0 :(得分:11)

根据documentation,您必须使用所需的精确度来定义数字类型。

您的号码76.8653846153846使用

FLOAT(10,13)

13足以处理您的.8653846153846

<强> [编辑]

更改现有表执行此命令分别用 mytable mycolumn 替换表和列名称

ALTER TABLE mytable MODIFY mycolumn FLOAT(10,13)

答案 1 :(得分:2)

这来自数据库引擎,其中表中声明的字段描述不足以插入完整数据