MySql 数据在第一行的 'value' 列被截断。

4
在我的Java Web应用程序中,我正在将一些记录插入到MySQL数据库中。我有一个名为'value'的列,其字段类型为float。当我将以下值76.8653846153846插入到数据库中时,它会在第1行为列'value'抛出数据截断异常。我将字段类型更改为Double,但仍然显示相同的消息。有什么想法吗?
字段描述:

1
你正在尝试插入的表中,字段描述是什么? - Sashi Kant
2个回答

13
根据文档,您必须使用所需精度定义数值类型。
对于您的数值76.8653846153846,请使用:
FLOAT(10,13)

数字13足够大,可以处理你的.8653846153846

[编辑]

要更改现有表,请执行此命令,将表名和列名替换为mytablemycolumn

ALTER TABLE mytable MODIFY mycolumn FLOAT(10,13)

如何设置呢?我将Length/Values值更改为(10,13),接下来输入列,但它生成了“#1064-您的SQL语法中有错误;请检查与您的MySQL服务器版本相对应的手册以获取正确的语法使用”错误。 - Khawar Raza

2

这是来自数据库引擎的信息,表中声明的字段描述不够大,无法插入完整的数据。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接