首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MysqlDataTruncation:数据截断:第1行的列' column‘的值超出范围

问MysqlDataTruncation:数据截断:第1行的列' column‘的值超出范围
EN

Stack Overflow用户
提问于 2011-11-17 17:47:16
回答 4查看 74.9K关注 0票数 14

我使用的是java和MySQL。我正在尝试将一个值插入到表中。

当我插入时,我得到了这个异常:

代码语言:javascript
复制
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Out of 
range value for column 'idPxxx' at row 1

只有5%的插入会产生这个异常,其他的都可以。这个错误是什么意思,我如何防止它?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-11-17 17:49:38

这意味着您存储在idPxxx中的数据不适合。例如,字符串可能太长,或者数字太大。

idPxxx的数据类型是什么?你想在里面储存什么呢?

票数 19
EN

Stack Overflow用户

发布于 2014-01-13 08:19:07

如何在MySQL控制台上产生此异常:

代码语言:javascript
复制
mysql> create table penguin (mydecimal decimal(9,8));
Query OK, 0 rows affected (0.02 sec)

mysql> insert into penguin values (1234.1234);
Query OK, 1 row affected, 1 warning (0.01 sec)

mysql> show warnings;
+---------+------+----------------------------------------------------+
| Level   | Code | Message                                            |
+---------+------+----------------------------------------------------+
| Warning | 1264 | Out of range value for column 'mydecimal' at row 1 |
+---------+------+----------------------------------------------------+
1 row in set (0.00 sec)

mysql> select * from penguin;
+------------+
| mydecimal  |
+------------+
| 9.99999999 |
+------------+
1 row in set (0.00 sec)

您试图将1234塞入一列,但最多可以重复9.9次。请注意,该行仍处于插入状态。

您可以使用严格模式获取MySQL控制台来阻止此转换:

代码语言:javascript
复制
mysql> set sql_mode=STRICT_ALL_TABLES;
Query OK, 0 rows affected (0.00 sec)

mysql> insert into penguin values (5678.5678);
ERROR 1264 (22003): Out of range value for column 'mydecimal' at row 1

insert命令尝试向penguin添加第二行失败:

代码语言:javascript
复制
mysql> select * from penguin;
+------------+
| mydecimal  |
+------------+
| 9.99999999 |
+------------+
1 row in set (0.00 sec)

解决方案

  1. 扩展列中数据类型的大小,以接受您在there.
  2. Shrink中输入的值,也就是您试图填充到小数据类型中的值的大小。
票数 4
EN

Stack Overflow用户

发布于 2016-12-26 22:48:03

对我来说,问题是无符号数据类型,删除标志已经解决了我的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8165054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档