MySql 数据在第 1 行截断列“值”

Posted

技术标签:

【中文标题】MySql 数据在第 1 行截断列“值”【英文标题】:MySql Data truncated for column 'value' at row 1 【发布时间】:2012-06-23 21:10:03 【问题描述】:

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

字段说明:

【问题讨论】:

您要插入的表中的字段描述是什么? error 1265. Data truncated for column when trying to load data from txt file的可能重复 【参考方案1】:

根据documentation,您必须以所需的精度级别定义您的数字类型。

为您的号码 76.8653846153846 使用

FLOAT(10,13)

13 大到足以处理您的.8653846153846

[编辑]

要更改您现有的表,请执行此命令,分别用您的表和列名替换 mytablemycolumn

ALTER TABLE mytable MODIFY mycolumn FLOAT(10,13)

【讨论】:

如何设置?我将 Length/Values 值更改为 (10,13) 下一个类型列,但它会生成 '#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法以使用 near' 错误。【参考方案2】:

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

【讨论】:

以上是关于MySql 数据在第 1 行截断列“值”的主要内容,如果未能解决你的问题,请参考以下文章

更新为 NULL 时,列“x”的数据被截断

在MySQL数据库中使用多个WHERE子句值更新多个列值时出现错误。

数据截断:第 1 行的“logo”列数据太长

数据截断:不正确的日期时间值:''

迁移警告 - 列 x 到 x 的截断键列长度 - SQL Server 到 MYSQL 迁移

如果一个表的列等于第二个表中的列,则在第三个表中插入值,python - mysql